Исключения: продолжение
Инструкция raise
вызывает указанное исключение с именем exc
как если бы она была вызвана обычным способом:
raise exc
Примечание: raise
- это ключевое слово.
Инструкция позволяет Вам:
- имитировать вызов реальных исключений (например, для проверки стратегии обработки);
- частично обработать исключение и переложить на другую часть кода ответственность за завершение обработки (разделение задач).
Посмотрите на код в редакторе. Вот как Вы можете использовать это на практике.
Вывод программы остается неизменным.
Таким образом, Вы можете протестировать свою процедуру обработки исключений, не заставляя код делать глупости.
Code
def badFun(n):raise ZeroDivisionError
try:
badFun(0)
except ArithmeticError:
print("What happened? An error?")
print("THE END.")