16  第15章:异常处理——让程序更健壮

🛡️

程序也会犯错?学会"容错"让程序不崩溃!

## 🛡️ 概念引入
🏠 生活比喻
出门带伞——即使不下雨也没关系。
万一停水——家里备了桶装水。

try-except就像"以防万一"——
先尝试执行,出了问题也不崩溃。
## 代码示例 ```python # 基本try-except try: num = int(input('请输入数字:')) result = 10 / num print(f'10 / {num} = {result}') except ValueError: print('输入的不是数字!') except ZeroDivisionError: print('不能除以0!') except Exception as e: print(f'出错了:{e}') else: print('没有异常,正常执行') finally: print('不管有没有异常,都会执行') # 自定义异常 class ScoreError(Exception): pass def check_score(score): if score < 0 or score > 100: raise ScoreError('分数必须在0-100之间') return '分数有效' try: print(check_score(150)) except ScoreError as e: print(f'错误:{e}')

16.1 互动演示

🎮 模拟10÷输入的异常处理
试试输入0、字母、正常数字

16.2 知识小结

try 块
尝试执行
可能出错的代码
except 块
捕获并处理
指定异常
finally 块
始终执行
清理资源
raise
主动抛出
自定义异常

16.3 练一练

第1题
try-except中,except的作用是?
第2题
finally块什么时候执行?
第3题
raise关键字的作用是?

16.4 本章总结

你已经学会了:
• <span style="color:#22D3EE;font-family:monospace;">try</span> 尝试执行<br>• <span style="color:#22D3EE;font-family:monospace;">except</span> 捕获异常<br>• <span style="color:#22D3EE;font-family:monospace;">else</span> 无异常时执行<br>• <span style="color:#22D3EE;font-family:monospace;">finally</span> 始终执行<br>• <span style="color:#FBBF24;font-family:monospace;">raise</span> 主动抛出异常
<b>下一章预告:</b>学会了所有基础知识,接下来进入"综合开发"——做一个完整项目!

```