Advertisement
ALEXANDAR_GEORGIEV

Error_handlink

May 25th, 2023
818
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.29 KB | Source Code | 0 0
  1. # Лекция ERROR HANDLINK
  2. #   Error and Exceptions
  3. # Error - > синтактичните грешки са Error
  4.  
  5. # for _ in range(5):
  6. # a = 5   # IndentationError: expected an indented block after 'for' statement on line 3
  7.  
  8.  
  9. # Exceptions - > Логиката е грешна
  10. searched = int(input())
  11. nums = [1, 10, 13]
  12. for index in range(5):
  13.     if nums[index +1] == searched:
  14.         print(f"Num in range")
  15.         break
  16.  
  17. # Ако вкараме числото 60 , ще даде синтактична грешка, но това е Exception !
  18.  
  19. # num = int(input())
  20. # num2 = input()
  21. # print(num + num2)   # Ще даде грешка. Тази грешка е Exception защото num е int, а num2 е стринг !
  22.  
  23. # Exception Handling - > Обработка на Exceptions
  24.  
  25. students = {
  26.     "1": "test1",
  27.     "2": "test2"
  28. }
  29.  
  30. if searched in students:
  31.     print(students[searched])
  32. else:
  33.     print("Key does not exist")
  34.  
  35. try:    # Опитай това
  36.     print(students[searched])
  37. except KeyError:     # Ако не стане , направи това
  38.     print("Key does not exist")
  39. else:   # Ako TRY е бил успешен ELSE ще се изпълни !
  40.     print(" Try Беше изпълнен !")
  41. finally:    # изпълнява се независимо дали е минал през ТРИ или ЕКСЕПТ
  42.     print("Key is ....")
  43.  
  44. # Custom Exceptions
  45.  
  46. class ValueTooSmall(Exception):   # Наследява Exceptions и правим собствено съобщение за грешка
  47.     pass
  48.  
  49. class ValueTooHightException(Exception):
  50.     pass
  51.  
  52. # raise  CustonError("Here is my message")
  53.  
  54.  
  55. amount = float(input())
  56.  
  57. if amount < 0:
  58.     raise ValueTooSmall("Amount can not to be negative or zero !")
  59.  
  60. if amount > 1000:
  61.     raise ValueTooHightException("Amount is too hight !")
  62.  
  63.  
  64.  
  65. # Repeat_text
  66. text = input()
  67.  
  68. try:
  69.     times = int(input())
  70.     print(text*times)
  71. except ValueError:
  72.     print("Variable times must be an integer")
  73.  
  74. # Value_cannot_be_negative
  75. class ValueCannotBeNegative(ValueError):
  76.     pass
  77.  
  78. for _ in range(5):
  79.  
  80.     try:
  81.         num = float(input("Enter a number: "))
  82.         if num < 0:
  83.             raise(ValueCannotBeNegative)
  84.     except ValueError:
  85.         print("This number is not a valid number. ")
  86.  
  87.  
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement