Kyrym
Апрель 28, 2017 11:07:30
Если у нас в коде один except, то зачем явно указывать тип исключения? Except же всё равно сработает. Я так понимаю, если у нас есть разные решения для разных ошибок, тогда, конечно, надо указывать тип исключения, в противном случае, это излишне, да и ошибиться можно, указав не все типы исключений для одного except.
Или я думаю неверно?
krok64
Апрель 28, 2017 11:39:55
Например чтобы твой обработчик не ловил синтаксические ошибки в программе.
Kyrym
Апрель 28, 2017 11:54:28
krok64
Например чтобы твой обработчик не ловил синтаксические ошибки в программе.
Интересно. Но вообще ветки логики надо в любом случае проверять вручную, а там и синтаксис будет исправлен.
vic57
Апрель 28, 2017 12:12:14
Kyrym
Или я думаю неверно?
можно использовать такую конструкцию
try:
a = float(raw_input("Введите число: "))
except Exception as e:
print type(e),e
else:
print 'OK',a
except само определит ошибку
PooH
Апрель 28, 2017 12:14:17
Когда(если) ваш гениальный опус будет взгромождаться на мой сервер, я, как админ, хочу видеть полный стек исключения, чтобы видеть какую опцию забыли упомянуть в документации, или куда вас не пускают права доступа, вместо того, чтобы наблюдать надпись “Извините, что-то пошло не так”, которую вы покажете перехватив все исключения.