Спасибо, ну это глупо как по мне...
Для вывода ошибок в лог тогда придется рисовать кучу личий ведущих к кубику ВЫВОДА В ЛОГ.
И как тогда бороться с ошибками в общем коде?
неизвестных ошибок не должно быть., для этого проводят отладку. ведут логирование, трассировку.
запланированные ошибки должны быть с обработчиком ошибок.
если это в общем коде, все тоже самое.
неизвестных ошибок не должно быть
для запланированных ошибок используют конструкцию try/cath
BadEnd это для начинающих новичков, так сказать обработчик всех неизвестных ошибок начального уровня.