Использование «кроме исключения» против «кроме… повышения» в Python
Я читаю некоторый исходный код, который содержит функцию, подобную следующей:
def dummy_function():
try:
g = 1/0
except Exception as e:
raise Exception("There is an error: {}".format(e))
Насколько я понимаю, все исключения являются производными отисключение класс, поэтому это должно отлавливать все ошибки. Следующийhttps://docs.python.org/3/tutorial/errors.htmlтогда это не будет эквивалентно
def dummy_function():
try:
g = 1/0
except:
print "There is an error:"
raise
Я замечаю, что в обоих случаях распечатка выводится немного по-разному, но мне кажется, что второй метод в основном тот же и менее многословный. Или я что-то упустил?