python异常捕获

1.异常的结构

1.关键字line所在行

  精准定位错误所在行

2.最后一行冒号左侧

  错误类型

3.最后一行毛号右侧

  错误的具体原因

 

 

2.异常的类型

  1.NameError(名字错误)

  2.IndexError(索引错误)

  3.Keyerror(键错误)......

3.异常的烦分类

  1.语法错误

    不允许出现   一旦出现立即修改

  2.逻辑错误

    允许出现  出错之后修改值后即可

 

4.异常捕获实操(代码)

  1.什么时候需要异常捕获

    当代码不确定什么时候报错的情况下

  2.异常捕获相当于提前预测可能出现的问并体前给出处理措施

  3.1异常捕获代码实现

    try:

      可能出错的代码()

    except 错误类型 as e:

          对应错误类型的解决方案

  3.2万能异常

try:
    name
except BaseException as e:#Exception也行
    print(e)

 

5.异常捕获其他操作0

5.1 else和finelly

try:
    name
except BaseException as e:#Exception也行
    print(e)
else:
  print(“try检测的代码没有出错的情况下执行”)
finally:
  print(“无论是否出错,最终都执行”)

5.2 断言

essert 

name = ‘Jason’#要预测的数据
assert isinstenece(name,list)#断言数据属于什么类型,不对则报错,对则执行下面代码
print(“正确断言后的操作”)

5.3 主动报错(主动抛异常)

name = input(“username>>”).strip()
if name == ”Jason”:
    raise nameError(‘Jason来了快跑’)
else:
  print("不是Jason")

 

posted on   笔断词穷  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示