文件名称:检测和处理异常-qt教学大纲
文件大小:5.26MB
文件格式:PDF
更新时间:2024-06-23 19:46:29
python 核心编程 中文版 高清文字版
10.3 检测和处理异常 异常可以通过 try 语句来检测. 任何在 try 语句块里的代码都会被监测, 检查有无异常发 生. try 语句有两种主要形式: try-except 和 try-finally . 这两个语句是互斥的, 也就是说你 只能使用其中的一种. 一个 try 语句可以对应一个或多个 except 子句, 但只能对应一个 finally 子句, 或是一个 try-except-finally 复合语句. 你可以使用 try-except 语句检测和处理异常. 你也可以添加一个可选的 else 子句处理没 有探测到异常的时执行的代码. 而 try-finally 只允许检测异常并做一些必要的清除工作(无论 发生错误与否), 没有任何异常处理设施. 正如你想像的,复合语句两者都可以做到. 10.3.1 try-except 语句 try-except 语句(以及其更复杂的形式)定义了进行异常监控的一段代码, 并且提供了处理异 常的机制. 常见的 try-except 语句语法如下所示. 它由 try 块和 except 块(try_suite 和 except_suite )组成, 也可以有一个可选的错误原因. try: try_suite # watch for exceptions here 监控这里的异常 except Exception[, reason]: except_suite # exception-handling code 异常处理代码 我们用一个例子说明这一切是如何工作的. 我们将使用上边的 IOError 例子, 把我们的代码 封装在 try-except 里, 让代码更健壮: