用于日常学习的积累,如有不足请多多指教。
1 异常语法
try:
可能发⽣异常的代码
except:
如果出现异常执⾏的代码
else:
没有异常执⾏的代码
finally:
⽆论是否异常都要执⾏的代码
1.1代码示例
try:
x=10/0
except:
print("捕获到了异常\n")
else:
print("无异常时执行else\n")
finally:
print("无论有无异常都要执行finally\n")
结果:
2 自定义异常
#⾃定义异常类
class 异常类类名(Exception):
...
#抛出异常的描述信息
def __str__(self):
return ...
#抛出异常
...
raise 异常类名()
...
try:
...
# 捕获异常
except Exception...
...
2.1代码示例
class myException(Exception):
def __init__(self,num):
self.num=num
def __str__(self):
return f'你输入的数字为{self.num},大于10!'
def main():
try:
num=eval(input("请输入小于10的数字:"))
if(num>10):
raise myException(num)
except Exception as result:
print(result)
else:
print("你输入的数字确实小于10。\n")
finally:
print("结束!")
main()