《Python程序设计基础09_6进一步讨论异常处理ppt课件.pptx》由会员分享,可在线阅读,更多相关《Python程序设计基础09_6进一步讨论异常处理ppt课件.pptx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、在此输入您的封面副标题Python程序设计基础程序设计基础09_6进一步讨论异常处理进一步讨论异常处理杭州师范大学杭州师范大学 虞歌虞歌 第第2页页Python程序设计基础程序设计基础异常处理异常处理杭州师范大学杭州师范大学 虞歌虞歌 第第3页页Python程序设计基础程序设计基础异常处理异常处理一个一个try语句可以有多个语句可以有多个except语句来处理不同的异常,还可以有可选的语句来处理不同的异常,还可以有可选的else语语句和句和finally语句语句try: except .except except: else: finally: 当一个异常出现时,它会被顺序检查是否匹配当一个异
2、常出现时,它会被顺序检查是否匹配try语句后的语句后的except语句中的异常类型,若找语句中的异常类型,若找到一个匹配,那么匹配该异常的到一个匹配,那么匹配该异常的将被执行,剩下的将被执行,剩下的except语句将会被忽略。若都语句将会被忽略。若都不匹配不匹配except语句中的异常类型,最后一个语句中的异常类型,最后一个except语句的语句的将被执行将被执行可选的可选的else语句,若没有异常发生,执行完语句,若没有异常发生,执行完后,将会执行后,将会执行else语句的语句的可选的可选的finally语句,不管是否发生异常,任何情况下都会执行语句,不管是否发生异常,任何情况下都会执行fi
3、nally语句的语句的当一个异常出现时,它会被顺序检查是否匹配try语句后的except语句中的异常类型,若匹配,那么匹配该异常的将被执行,剩下的except语句将会被忽略。依此类推。若都不匹配except语句中的异常类型,则最后一个except语句的将被执行可选的else语句,若没有异常发生,执行完后,将会执行else语句的。可选的finally语句,不管是否发生异常,都会执行finally语句的。杭州师范大学杭州师范大学 虞歌虞歌 第第4页页Python程序设计基础程序设计基础异常处理异常处理杭州师范大学杭州师范大学 虞歌虞歌 第第5页页Python程序设计基础程序设计基础异常处理异常处理
4、当当有多个有多个except语句时,语句时,except语句的书写顺序非常重要,因为语句的书写顺序非常重要,因为Python是按这个是按这个顺序来寻找异常处理的。如果一个异常父类的顺序来寻找异常处理的。如果一个异常父类的except语句出现在异常子类的语句出现在异常子类的except语句之前,那么这个异常子类的语句之前,那么这个异常子类的except语句将永远不会被执行。语句将永远不会被执行。except ZeroDivisionError:和except SyntaxError:永远不会执行。因为ZeroDivisionError和SyntaxError都是Exception的子类。杭州师范
5、大学杭州师范大学 虞歌虞歌 第第6页页Python程序设计基础程序设计基础异常处理异常处理还还可以使用可以使用except:来捕获所有异常,但通常不建议这样做。来捕获所有异常,但通常不建议这样做。杭州师范大学杭州师范大学 虞歌虞歌 第第7页页Python程序设计基础程序设计基础异常处理异常处理除了除了用多个用多个except语句外,还可以在一个语句外,还可以在一个except语句的后面放多个异常类型。但语句的后面放多个异常类型。但通常不建议这样做通常不建议这样做。注意:注意:except语句的后面如果有多个异常类型,则一定要用圆括号括起来。语句的后面如果有多个异常类型,则一定要用圆括号括起来。