Предположим, у вас есть метод с именем "HandleError", который получает ошибку и создает файл журнала, если он не существует.После того, как он создан, он сохраняет необходимую информацию об ошибке в этом файле журнала.
Для меня, если вы создадите этот метод в отдельном классе, отвечающем за обработку журналов ошибок и вызове его из вашего улова, вы не будете нарушать SRP.
Но если вы создадите этот метод в том же классе, вы, вероятно, нарушите шаблон , потому что у вашего класса будет несколько причин для изменения.