python3 异常处理

2018-01-25 16:46  阅读 41 views 次

 

python异常对象(exception object)来表示异常情况。异常对象可以被处理、捕获,避免程序终止执行。

内建异常类

python3.5 官网手册

自定义异常

可以创建一个新的exception类来拥有自己的异常。异常应该继承自 Exception 类,或者直接继承,或者间接继承

  • 自定义异常也可以在类里面定义方法

捕捉异常

基本形式:

  • 注意 except as e 的写法,e 是一个变量,记录了异常的类,可以用 print 函数打印出来
  • except 后面的异常类,建议写 Exception,这样就一定能捕获到异常。
  • 捕获到异常,就不会去执行 else 模块

示例:

捕获多个异常

方法一:

  • except 后面的异常类,如果无需指定,直接写 Exception 即可。
  • 如果需要明确指定异常的类,而且是多个类的情况下,可以使用多个 except 语句。

方法二:

抛出异常

raise 关键字可以自主抛出异常,规则如下:

raise NameError([str])

  • raise 后面跟异常的类,类括号里面,可以指定要抛出的异常示例,约详细越好

 

raise 如果用在 try / except 语句中,那么会直接抛出异常,并终止程序运行。不影响 finally 语句的执行。

 

异常实现循环

在循环没有异常的情况下,才会退出循环。

 

打赏作者
如果你觉得这篇文章对你有帮助,半年内收入涨幅大于20%,可以考虑请博主喝一杯咖啡^_^

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

本文地址:https://www.simongong.net/python3-yichangchuli/
版权声明:本文为原创文章,版权归 西蒙宫 所有,欢迎分享本文,转载请保留出处!

发表评论


表情