mirror of
https://github.com/Hizenberg469/Python-tutorial.git
synced 2026-04-19 23:12:24 +03:00
53 lines
1.3 KiB
Plaintext
53 lines
1.3 KiB
Plaintext
-> Error handling in python:
|
|
|
|
for ex:
|
|
while True:
|
|
try:
|
|
age = int(input('what is your age? '))
|
|
print(age)
|
|
except:
|
|
print('please enter a number')
|
|
else:
|
|
print('thank you')
|
|
break
|
|
|
|
|
|
for ex:
|
|
def sum(num1, num2):
|
|
try:
|
|
return num1 + num2
|
|
except TypeError as err:
|
|
print(f'please enter a number {err}')
|
|
|
|
|
|
print(sum(1, '2'))
|
|
|
|
for ex:
|
|
def sum(num1, num2):
|
|
try:
|
|
return num1/num2
|
|
except (TypeError, ZeroDivisionError):
|
|
print(f'please enter a number {err}')
|
|
|
|
|
|
print(sum(1, '2'))
|
|
|
|
-> How to throw your own error?
|
|
|
|
for ex:
|
|
while True:
|
|
try:
|
|
age = int(input('what is your age? '))
|
|
10/age
|
|
raise ValueError('hey cut it out')
|
|
except ValueError:
|
|
print('please enter a valid number')
|
|
except ZeroDivisionError:
|
|
print('please enter age higher than 0')
|
|
break
|
|
else:
|
|
print('thank you')
|
|
break
|
|
finally:
|
|
print('ok, I\'m finally done')
|
|
print('can you hear me?') |