第9章 异常处理
核心知识点
- 异常:程序出错会抛出异常,不处理就崩溃。
- try/except:可能出错的代码放try,出错后在except处理。
- else:没出错时执行。finally:无论是否出错都执行。
- 常见异常:
ValueError、FileNotFoundError、ZeroDivisionError。
代码示例
try:
num = int(input("请输入一个数字:"))
result = 100 / num
print("结果:", result)
except ValueError:
print("输入的不是有效数字!")
except ZeroDivisionError:
print("不能除以零!")
except Exception as e:
print("发生未知错误:", e)
finally:
print("程序执行完毕。")
自学自检小问题
- 如果try里的代码没有报错,except会执行吗?
- finally里的代码什么时候会执行?
- 我能说出至少3种常见的Python异常名称吗?
本章配套练习
0/6
第1题
选择题
表示"除以零"的异常类型是?
答案解析
ZeroDivisionError是除零错误。
第2题
选择题
捕获所有异常类型的写法是?
答案解析
except Exception:是推荐写法。
第3题
填空题
异常处理中,无论是否异常都执行的块是 ______。
答案解析
finally块始终执行。
第4题
填空题
从模块中导入指定函数的语句是 ______。
答案解析
from模块名import函数名。
第5题
判断题
try块后面必须跟except块。
答案解析
try后面至少需要except或finally。
第6题
判断题
如果try里的代码没有报错,except块会执行。
答案解析
except只在发生异常时执行。
0/6