异常处理(常见的三种异常处理方式)

基础知识

# bug 错别字 逻辑错误
# 异常 不可预见的

# 当程序遇到问题时,不让程序结束,而让程序越过错误,继续向下执行

# eg:print(3/0)

"""
except
英 [ɪkˈsept]   美 [ɪkˈsept]
prep.
(用于所言不包括的人或事物前)除…之外
conj.
除了;只是
v.
不包括;不计;把…除外

try ...excepet ...else
格式:
try:
    语句1
except 错误码 as e:
    语句2
except 错误码 as e:
    语句3
except 错误码 as e:
    语句n
else:
    语句e
注意:else语句可以省略
作用:用来检测try语句块中的错误,从而让except语句来捕获错误信息并处理
逻辑:当程序执行到try-except-else语句时
1.当try模块执行出现错误,匹配第一个错误码,匹配成功执行对应except语句
2.若出现错误,没有匹配的错误码,执行else(嵌套情况比较少)
"""

第1种:

# 有错误类型
try:
    print(a)
    print(3 / 0)
except ZeroDivisionError as e:
    print('除数为0!!!')
except NameError as e:
    print('没有该变量')
else:
    print('代码正确无误')

第2种:

# 有错误就越过!

try:
    # print(x)
    print(3 / 0)
except:
    print('程序出错啦!!!')

 

第3种:

try:
    print(y)
    print(3/0)
except (NameError, ZeroDivisionError):
    print('出现了NameError,ZeroDivisionError错误')

 

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值