#异常捕获#
程序执行的过程中经常会遇到由于各种原因引起的运行错误(程序本身错误或用户使用出错),导致程序崩溃,故我们可以提前针对有可能发生的错误进行预处理,这个过程就是异常捕获
异常捕获的语法
try:
可能产生异常的代码块
except 异常类型 as err: #err为给异常类型取的名字
异常处理
异常类型大全链接:
https://blog.youkuaiyun.com/g944468183/article/details/124450119
示例
代码演示
try:
a=2
print(a)
except BaseException as err:
print('格式异常',err) #如果有报错,则会执行这条
else:
print('格式正确') #如果没有报错,则会执行这条
finally:
print('结束') #无论包不报错,都会执行这条
结果演示
代码演示
try:
a=2
print(s) #将 a 换成了 s
except BaseException as err:
print('格式异常',err)
else:
print('格式正确')
finally:
print('结束')
结果演示
#raise异常捕获#
函数中特殊的报错类型可以使用 raise 来抛出异常
示例
def 除法(x,y):
if y==0:
raise ZeroDivisionError('除数不能为0')
else:
print(x//y)try:
除法(2, 0)
except BaseException as err:
print('格式异常',err)
else:
print('格式正确')
finally:
print('结束')
结果演示