python捕获异常

#异常捕获#

程序执行的过程中经常会遇到由于各种原因引起的运行错误(程序本身错误或用户使用出错),导致程序崩溃,故我们可以提前针对有可能发生的错误进行预处理,这个过程就是异常捕获

异常捕获的语法

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('结束')

 结果演示

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值