我是第一次写博客,写的不好,不许骂。😀
程序在运行时检测到异常会直接崩溃,这种系统默认的异常处理方式并不友好,我们可以使用异常捕获语句捕获异常。
异常有很多分支,但是大都属于Exception,所以异常类型一般就填个这个。
结构:
try:
可能出错的代码段
except 异常类型(一般就填Exception):
异常发生后执行的代码
else:
没有异常发生会执行的代码
finally:
不管是否有异常都会执行的代码
例子:
try:
bei=int(input("请输入被除数:"))
chu=int(input("请输入除数:"))
print('你的结果是',bei/chu)
except Exception: #如果有异常就会运行
print("别乱输入!")
else: #如果没有异常就会运行
print("如果没有异常,我就会运行")
finally: #每次都会运行下面的代码
print("我每次都会运行")
运行:
抛出异常
意识就是主动去触发异常,有两种语句可以去主动触发:raise 和 assert。
raise一共有三种格式:
raise 异常类 #通过异常类引发指定异常
raise 异常对象 #通过异常类的对象引发指定的异常
raise #使用刚刚出现过的异常重新引发
例子:
raise Exception
得到:
输入:
raiseException("异常触发!")
得到:
输入:
try:
raise Exception("异常!")
except:
raise
得到:
assert抛出异常
格式:
assert 表达式 [,异常信息]
assert 后面那个表达式,表达式的值为假的时候触发AssertionError异常,值为true不作任何操作,表达式之后可以使用字符串来描述异常信息。
例子:
shu1=int(input("请输入被除数:"))
shu2=int(input("请输入除数:"))
assert shu2!=0,"除数不能为0!"
jieguo=shu1/shu2
print(jieguo)
得到:
以上就是我对异常的些许理解。
来自Ayssen海盗。