欢迎来到天天文库
浏览记录
ID:62627415
大小:97.86 KB
页数:11页
时间:2021-05-15
《Python异常处理体系简介.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、精品文档你我共享Python异常处理体系进行简Python的异常处理能力是很强大的,可向用户准确反馈出错信息。本文将对单介绍。Python内建异常体系结构Theclasshierarchyforbuilt-inexceptionsis:BaseException+--SystemExit
2、+--KeyboardInterrupt+--GeneratorExit+--Exception+--StopIteration+--StandardError
3、+--BufferError
4、+--Arithmet
5、icError
6、
7、+--FloatingPointError
8、
9、+--OverflowError
10、
11、+--ZeroDivisionError
12、+--AssertionError
13、+--AttributeError
14、+--EnvironmentErrorAAAAAA精品文档你我共享AAAAAA精品文档你我共享
15、
16、+--IOErrorAAAAAA精品文档你我共享
17、
18、+--WindowsError(Windows)
19、
20、+--VMSError(VMS)
21、+--EOFError
22、+--ImportError
23、
24、+--LookupErrorI
25、+--KeyError+--MemoryError+--NameError
26、
27、+--UnboundLocalError
28、+--ReferenceError
29、+--RuntimeError
30、
31、+--NotlmplementedError
32、+--SyntaxError
33、
34、+--IndentationError
35、
36、+--TabError
37、+--SystemError
38、+--TypeError
39、+--ValueError
40、+--UnicodeError
41、+--UnicodeE
42、ncodeError
43、+--UnicodeTranslateError+--Warning+--DeprecationWarningAAAAAA精品文档你我共享+--PendingDeprecationWarning+--RuntimeWarning+--SyntaxWarning+--UserWarning+--FutureWarning+--ImportWarning+--UnicodeWarning+--BytesWarning捕获异常的方式方法一:捕获所有的异常"'捕获异常的第一种方式,捕获
44、所有的异常"'try:exceptException,data:printException,":",data输出:vtype'exceptions.Exception'>:localvariable'b'referencedbeforeassignmentAAAAAA精品文档你我共享方法二:采用traceback模块查看异常,需要导入traceback模块捕获异常的第二种方式,使用traceback查看异常except:printtraceback.print_exc()输出:Traceback(
45、mostrecentcalllast):File"test.py",line20,inmainUnboundLocalError:localvariable'b'referencedbeforeassignmen方法三:采用sys模块回溯最后的异常捕获异常的第三种方式,使用sys模块捕获异常b=cexcept:info=sys.exc_info()printinfoprintinfo[0]printinfo[1]输出:(,Unb
46、oundLocalError("localAAAAAA精品文档你我共享variable'b'referencedbeforeassignment",),)Python异常体系介绍Python的异常处理可以向用户准确反馈出错信息,所有异常都是基类Exception的子类。自定义异常都是从基类Exception中继承。Python自动将所有内建的异常放到内建命名空间中,所以程
47、序不必导入exceptions模块即可使用异常。可以使用的语句结构形式:方式一:使用try,except语句来捕获异常,可以有无数个except语句来处理异常,如果所有except语句都没捕获到,则抛出异常到调用此方法的函数内处理,直到系统的主函数来处理。使用except子句需要注意的事情,就是多个except子句截获异常时,如果各个异常类之间具有继承关系,则子类应该写在前面,否则父类将会直接截获子类异常。放在后面的子类异常也就不会执行到了。tryAAAAAA精品文档
此文档下载收益归作者所有