python—异常处理

异常

  • 异常是指在语法逻辑正确的前提下,出现的问题
  • 在python里面,异常是一个类,可以处理和使用

异常处理

  • 不能保证程序正常运行,但是,必须保证程序在最坏的情况下得到的问题被妥善处理

  • python的异常处理模块全部语法

      try:
          尝试实现某个操作
          如果没出现异常,任务就可以完成
          如果出现异常,将异常从当前代码块扔出去尝试解决异常
          
      except 异常类型1:
          解决方案一:用于尝试在此处处理异常解决问题
      
      except 异常类型2:
          解决方案二:用于尝试在此处处理异常解决问题
          
      except(异常类型1,异常类型2...):
          解决方案:针对多个异常使用相同的处理方式
          
      except:
          解决方案:所有异常的解决方案
          
      else:
          如果没有出现任何异常,将会执行此处代码
          
      finally:
          管你有没有异常都要执行的代码
    复制代码
  • 除except(最后一个)以外,else和finally可选的

  • 在异常继承关系中,越是子类的异常越要往前放,越是父类的异常越要往后放

  • 所有异常都是继承Exception,如果写下面这句话,所有异常都会被拦截,还能告诉你是什么异常,而且,一定是最后一个except

      except Excoption as e:
          print(e)
    复制代码
  • 用户手动引发异常

    • raise 关键字来引发
    • 自定义的异常必须是系统的子异常
# raise
try:
    print("我爱李倩")
    print("1314520")
    #手动引发一个异常
    #注意语法:raise后面跟异常类
    raise ValueError
except...
    ...
except...
    ...
finally:
    ...
复制代码
# raise自定义异常
class DanaError(ValueError):
    pass
    
try:
    print("我爱李倩")
    print("1314520")
    #手动引发一个异常
    #注意语法:raise后面跟异常类
    raise DanaError
except DanaError as e:
    print("DanaError")
except...
    ...
except...
    ...
finally:
    ...
复制代码

转载于:https://juejin.im/post/5c9480d0e51d45046d42e8bf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值