Представляю вашему вниманию самый странный код, который позволяет манипулировать стектрейсом.



Если кто не понял — объясняю, перехватывают исключения и поднимают raise, с той целью, чтобы это новое исключение, прилепить к старому в traceback. К какому исключению лепить новую ошибку, указываем в from:



raise RuntimeError() from err



Если вызвать следующий код, то будет подниматься RuntimeError игнорируя исключение на уровень выше:



raise RuntimeError() from None



Вы что-то поняли?)

😁 - Нет

🔥 - Да