exception_2.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. def excp_1():
  2. print(1)
  3. print(2)
  4. try:
  5. print(3)
  6. print(1/0)
  7. except ZeroDivisionError:
  8. print('Ошибка деления на ноль!')
  9. print(4)
  10. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  11. # Распространение исключений
  12. def first_func():
  13. print('Начало работы функции first_func')
  14. try:
  15. second_func()
  16. except Exception as ex:
  17. print(f'Внимание! Обработано исключение: {ex}')
  18. print('Конец работы функции first_func')
  19. def second_func():
  20. print('Начало работы функции second_func')
  21. third_func()
  22. print('Конец работы функции second_func')
  23. def third_func():
  24. print('Начало работы fird_func')
  25. 1/0
  26. print('Конец работы функции third_func')
  27. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  28. # Обработка исключений
  29. def main():
  30. # excp_1()
  31. first_func()
  32. if __name__ == '__main__':
  33. main()