9.Python异常处理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Python程序设计第9章Python异常处理Python程序设计9.1错误和异常9.2常见异常9.3异常处理9.4触发异常Python程序设计错误和异常语法错误从软件方面来说,错误是语法或是逻辑上的。语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译。这些错误必须在程序执行前纠正。逻辑错误可能是由于不完整或是不合法的输入所致;还可能是逻辑无法生成,或是输出结果需要的过程无法执行。这些错误通常分别被称为域错误和范围错误。Python程序设计错误和异常异常程序出现了错误而在正常控制流以外采取的行为。分为两个阶段:首先是引起异常发生的错误然后是检测和采取可能的措施Python程序设计错误和异常异常引起异常发生的错误在发生了一个异常条件(有时候也叫做例外的条件)后,只要检测到错误并且意识到异常条件,解释器会引发一个异常。引发也可以叫做触发或者生成,解释器通过它通知当前控制流有错误发生。异常就是错误发生的信号,当前流将被打断,用来处理这个错误并采取相应的操作。Python程序设计错误和异常异常检测和采取可能的措施异常引发后,可以调用很多不同的操作,可以忽略错误(记录错误但不采取任何措施,采取补救措施后终止程序),或是减轻问题的影响后设法继续执行程序。Python程序设计9.1错误和异常9.2常见异常9.3异常处理9.4触发异常Python程序设计常见异常NameError:尝试访问一个未声明的变量Python程序设计常见异常ZeroDivisionError:除数为零Python程序设计常见异常SyntaxError:Python解释器语法错误Python程序设计常见异常IndexError:请求的索引超出序列范围Python程序设计常见异常KeyError:请求一个不存在的字典关键字Python程序设计常见异常AttributeError:尝试访问未知的对象属性Python程序设计常见异常Python程序设计9.1错误和异常9.2常见异常9.3异常处理9.4触发异常Python程序设计异常处理异常可以通过try语句来检测。任何在try语句块里的代码都会被监测,检查有无异常发生。Python程序设计异常处理try-except语句Python程序设计异常处理多个except语句Python程序设计异常处理多个except语句Python程序设计异常处理多个except语句Python程序设计异常处理捕获对象Python程序设计异常处理try....except...else语句,当没有异常发生时,else中的语句将会被执行Python程序设计异常处理try...except…finally无论异常是否发生,在程序结束前,finally中的语句都会被执行Python程序设计try...except…else…finallyPython程序设计9.1错误和异常9.2常见异常9.3异常处理9.4触发异常Python程序设计抛出异常raise要引发异常,可以使用raise语句,并将一个类(必须是Exception子类)或者实例作为参数。将类作为参数时,将自动创建一个实例。Python程序设计抛出异常raisePython程序设计抛出异常raisePython程序设计抛出异常raisePython程序设计抛出异常raisePython程序设计抛出异常raisePython程序设计自定义异常类自定义一个MyException类,继承Exception谢谢大家

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功