首页 > Python基础 > 单元三:进阶应用 > 第9章 异常处理

第9章 异常处理

核心知识点

  • 异常:程序出错会抛出异常,不处理就崩溃。
  • try/except:可能出错的代码放try,出错后在except处理。
  • else:没出错时执行。finally:无论是否出错都执行。
  • 常见异常:ValueErrorFileNotFoundErrorZeroDivisionError

代码示例

try: num = int(input("请输入一个数字:")) result = 100 / num print("结果:", result) except ValueError: print("输入的不是有效数字!") except ZeroDivisionError: print("不能除以零!") except Exception as e: print("发生未知错误:", e) finally: print("程序执行完毕。")

自学自检小问题

  1. 如果try里的代码没有报错,except会执行吗?
  2. finally里的代码什么时候会执行?
  3. 我能说出至少3种常见的Python异常名称吗?
本章配套练习
0/6
第1题 选择题
表示"除以零"的异常类型是?
A. ValueError
B. TypeError
C. ZeroDivisionError
D. FileNotFoundError
答案解析

ZeroDivisionError是除零错误。

第2题 选择题
捕获所有异常类型的写法是?
A. except Error:
B. except:
C. except All:
D. except Exception:
答案解析

except Exception:是推荐写法。

第3题 填空题
异常处理中,无论是否异常都执行的块是 ______。
答案解析

finally块始终执行。

第4题 填空题
从模块中导入指定函数的语句是 ______。
答案解析

from模块名import函数名。

第5题 判断题
try块后面必须跟except块。
正确
错误
答案解析

try后面至少需要except或finally。

第6题 判断题
如果try里的代码没有报错,except块会执行。
正确
错误
答案解析

except只在发生异常时执行。

0/6
← 上一章 单元三考查 →