Module (87%)
Section (63%)

Исключения: продолжение

Инструкция raise вызывает указанное исключение с именем exc как если бы она была вызвана обычным способом:

raise exc

Примечание: raise - это ключевое слово.

Инструкция позволяет Вам:

  • имитировать вызов реальных исключений (например, для проверки стратегии обработки);
  • частично обработать исключение и переложить на другую часть кода ответственность за завершение обработки (разделение задач).

Посмотрите на код в редакторе. Вот как Вы можете использовать это на практике.

Вывод программы остается неизменным.

Таким образом, Вы можете протестировать свою процедуру обработки исключений, не заставляя код делать глупости.



Code

def badFun(n):
raise ZeroDivisionError


try:
badFun(0)
except ArithmeticError:
print("What happened? An error?")

print("THE END.")
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×