Python教程26:异常处理

Python教程26:异常处理 “预则立,不预则废。” 程序运行时难免会遇到错误:文件不存在、网络断开、用户输入非法数据。异常处理机制让程序能够优雅地应对这些错误,而不是直接崩溃。今天我们学习Python的异常处理。 1. 什么是异常 错误vs异常 语法错误(Syntax Error): 代码写错了,Python无法解析 程序无法运行 例如:忘记冒号、括号不匹配 1# 语法错误示例 2if True # SyntaxError: 缺少冒号 3 print("Hello") 异常(Exception): 语法正确,但运行时出错 可以被捕获和处理 例如:除零、文件不存在、类型错误 1# 异常示例 2x = 1 / 0 # ZeroDivisionError: division by zero 为什么需要异常处理 没有异常处理: 1def divide(a, b): 2 return a / b 3 4result = divide(10, 0) # 程序崩溃! 5print("这行代码不会执行") 有异常处理: 1def divide(a, b): 2 try: 3 return a / b 4 except ZeroDivisionError: 5 print("错误:除数不能为0") 6 return None 7 8result = divide(10, 0) 9print("程序继续运行") # 这行会执行 异常处理的作用: 防止程序崩溃 提供友好的错误信息 执行清理操作(关闭文件、释放资源) 记录错误日志 优雅降级(功能不可用时提供备选方案) 2. 基本语法:try-except 1try: 2 # 可能出错的代码 3 risky_operation() 4except ExceptionType: 5 # 处理异常的代码 6 handle_error() 简单示例 1try: 2 num = int(input("请输入数字:")) 3 result = 10 / num 4 print(f"结果:{result}") 5except ValueError: 6 print("错误:请输入有效的数字") 7except ZeroDivisionError: 8 print("错误:除数不能为零") 执行流程: ...

2025-01-06 · 5 min · 921 words · 老墨