《(高职)10.4 两种特殊的异常处理方式ppt课件.pptx》由会员分享,可在线阅读,更多相关《(高职)10.4 两种特殊的异常处理方式ppt课件.pptx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、10.4 两种特殊的异常处理方式Python 程序设计程序设计丁辉 商俊燕 范晓玲第十章第十章 错误和异常错误和异常u10.1 错误错误u10.2 异常异常u10.3 异常处理异常处理u10.4 两种特殊的异常处理方式两种特殊的异常处理方式u小结小结34断言与上下文管理是两种比较特殊的异常处理方式,在形式上比异常处理结构要更简单。10.4 两种特殊的异常处理方式l 断言assert语句格式:assert expression, reason例:用断言assert语句判断从键盘上输入的两个数x和y是否相等,如相等什么都不做,如不等提示“x和y不相等!” x = input(请输入一个数x: )请
2、输入一个数x: 1 y = input(请输入另一个数y: )请输入另一个数y: 1 assert x = y, x和y不相等!#当判断表达式expression为真时,什么都不做。 x = input(请输入一个数x: )请输入一个数x: 1 y = input(请输入另一个数y: )请输入另一个数y: 2#当判断表达式expression为假时,则抛出异常 assert x = y, x和y不相等! Traceback (most recent call last): File , line 1, in assert x=y, x和y不相等!AssertionError: x和y不相等!
3、断言常常运用在程序运行到某个节点时,断定某个变量的值必然是什么,或者对象必然拥有某个属性等,如果不是,则抛出异常。当Python脚本以-O选项编译为字节码文件时,assert语句将被移除以提高运行速度。5l 上下文管理10.4 两种特殊的异常处理方式(2)with语句的语法格式:with context_expr as var: with语句块 例:使用上下文管理with语句实现当打开e:ddtestfile_1.txt文件时,不论是否发生异常,总能保证文件被正确关闭,资源被正确释放,代码如下:#用with上下文管理语句打开e:ddtestfile_1.t文件 with open(“e:ddt
4、estfile_1.txt) as f: for line in f: print(line, end=)# e:ddtestfile_1.t文件中有4行内容,输出结果如下:Hello python!Hello C#!Hello boy!Hello girls!使用上下文管理语句使用上下文管理语句withwith自动自动关闭资源,可以在代码块执关闭资源,可以在代码块执行完毕后还原进入该代码块行完毕后还原进入该代码块时的现场。不论何种原因跳时的现场。不论何种原因跳出出withwith块,不论是否发生异常,块,不论是否发生异常,总能保证文件被正确关闭,总能保证文件被正确关闭,资源被正确释放。资源被正确释放。6