try-except-else-finally
while True:
try:
x = int(input("请输入一个数字:"))
except ValueError: #值错误
print("您输入的怕不是个数字吧,请重新输入")
else:
print("输入格式正确")
break
finally:
print('听说无论如何都会执行')
抛出异常
x = 7
if x > 5:
raise Exception('x不能大于5的值为:{}'.format(x))
自定义异常
class MyError(Exception):
def __init__(self,value):
self.value = value
def __str__(self):
return self.value
try:
raise MyError(2*2)
except MyError as e:
print("My exception occurred,value:{}".format(e.value))
异常图解