
Представляю вашему вниманию самый странный код, который позволяет манипулировать стектрейсом.
Если кто не понял — объясняю, перехватывают исключения и поднимают raise, с той целью, чтобы это новое исключение, прилепить к старому в traceback. К какому исключению лепить новую ошибку, указываем в from:
raise RuntimeError() from err
Если вызвать следующий код, то будет подниматься RuntimeError игнорируя исключение на уровень выше:
raise RuntimeError() from None
Вы что-то поняли?)
😁 - Нет
🔥 - Да
Если кто не понял — объясняю, перехватывают исключения и поднимают raise, с той целью, чтобы это новое исключение, прилепить к старому в traceback. К какому исключению лепить новую ошибку, указываем в from:
raise RuntimeError() from err
Если вызвать следующий код, то будет подниматься RuntimeError игнорируя исключение на уровень выше:
raise RuntimeError() from None
Вы что-то поняли?)
😁 - Нет
🔥 - Да