Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Лекция ERROR HANDLINK
- # Error and Exceptions
- # Error - > синтактичните грешки са Error
- # for _ in range(5):
- # a = 5 # IndentationError: expected an indented block after 'for' statement on line 3
- # Exceptions - > Логиката е грешна
- searched = int(input())
- nums = [1, 10, 13]
- for index in range(5):
- if nums[index +1] == searched:
- print(f"Num in range")
- break
- # Ако вкараме числото 60 , ще даде синтактична грешка, но това е Exception !
- # num = int(input())
- # num2 = input()
- # print(num + num2) # Ще даде грешка. Тази грешка е Exception защото num е int, а num2 е стринг !
- # Exception Handling - > Обработка на Exceptions
- students = {
- "1": "test1",
- "2": "test2"
- }
- if searched in students:
- print(students[searched])
- else:
- print("Key does not exist")
- try: # Опитай това
- print(students[searched])
- except KeyError: # Ако не стане , направи това
- print("Key does not exist")
- else: # Ako TRY е бил успешен ELSE ще се изпълни !
- print(" Try Беше изпълнен !")
- finally: # изпълнява се независимо дали е минал през ТРИ или ЕКСЕПТ
- print("Key is ....")
- # Custom Exceptions
- class ValueTooSmall(Exception): # Наследява Exceptions и правим собствено съобщение за грешка
- pass
- class ValueTooHightException(Exception):
- pass
- # raise CustonError("Here is my message")
- amount = float(input())
- if amount < 0:
- raise ValueTooSmall("Amount can not to be negative or zero !")
- if amount > 1000:
- raise ValueTooHightException("Amount is too hight !")
- # Repeat_text
- text = input()
- try:
- times = int(input())
- print(text*times)
- except ValueError:
- print("Variable times must be an integer")
- # Value_cannot_be_negative
- class ValueCannotBeNegative(ValueError):
- pass
- for _ in range(5):
- try:
- num = float(input("Enter a number: "))
- if num < 0:
- raise(ValueCannotBeNegative)
- except ValueError:
- print("This number is not a valid number. ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement