@Aloya228
Подпольный аккаунт @Bad-Coder

Как отловить ошибку без try/except?

Как отловить ошибку без try/except?

Пример.

def callback(err):
    print(f'Error excepted. ({err}).')

except_exception(what=Exception, callback=callback)

# Где то в коде произошла ошибка, NameError.
# Вывод: Error excepted. (NameError: bla-bla-bla).

# what: Какое исключение отловить.
# callback: При исключении вызвать эту функцию.


Почему не подходит try/except, дело в том что у меня есть код на 770 строк.
И как то сделать try/except на 770 строк не солидно.

И вот ищу, как отловить ошибку без try/except на весь код.

код https://pastebin.com/zbQGbYGB
  • Вопрос задан
  • 230 просмотров
Пригласить эксперта
Ответы на вопрос 4
Fockker
@Fockker
Потомок старинного рода Ипатьевых-Колотитьевых
Сделать try/except на 770 строк.

Тому кто вам сказал, что это "не солидно" посоветуйте почитать букварь по программированию.

(сам по себе кусок кода на 770 строк, разумеется, вполне может быть отрефакторен, но эта задача никак не пересекается с обработкой ошибок).
Ответ написан
Комментировать
Первое, что приходит в голову:
1. Разбить 700 строк на функции/структуры_даннных/классы/модули.
2. Прикрутить тесты. Например, используя assert.
Ответ написан
NekIT_049
@NekIT_049
Жалкая пародия на программиста
Запускай код по частям если есть возможность, также некоторые IDE кажется поддерживают запуск кода по строке.
Ответ написан
@bbkmzzzz
Заворачиваете 770 строк в функцию\метод -> вызываете внутри try/except
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы