python异常处理

2018-07-12 07:43:35来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

内建异常类型与新建异常类型

 1 # 内建异常类型
 2 # Exception
 3 # AttributeError
 4 # IOError
 5 # IndexError
 6 # KeyError
 7 # ValueError
 8 # NameError
 9 # SyntaxError
10 # ZeroDivisionError
11 # 举例
12 def raise_built_in_exception(index):
13     if index < 0:
14         # 抛出异常
15         raise IndexError("error index %s" % index)
16     print(index)
17 
18 
19 # 新建异常类型
20 class MyException(Exception): pass

捕获异常

    • try:运行可能会抛出异常的代码。
    • except:该关键字有以下多种功能 
      • 捕获一个或多个特定异常
      • 捕获其他所有异常
    • else:当没有出现异常时执行
    • finally:不管如何都执行
 1 def exception_handle():
 2     try:
 3         print("try")
 4     except IndexError as e:
 5         # 捕获一个异常,并获取异常对象
 6         # 不对异常进行处理,继续抛出异常
 7         raise
 8     except (KeyError, ValueError) as e:
 9         # 捕获某两类异常,并获取异常对象
10         print(e)
11     except:
12         # 捕获除了上述三种异常之外的所有异常
13         print("except")
14     else:
15         # 当没有捕获异常时执行
16         print("else")
17     finally:
18         # 不管是否捕获异常,都要执行
19         print("finally")

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python 爬虫 ajax爬取马云爸爸微博内容

下一篇:(day 1)创建项目--1