异常处理是编程中的一个重要概念,用于处理程序运行过程中出现的错误或异常情况。Python提供了强大的异常处理机制,使得程序能够优雅地处理错误,而不是直接崩溃。
在Python中,异常处理主要通过try
、except
、else
和finally
这几个关键字来实现。
try: # 可能引发异常的代码 x = 1 / 0 except ZeroDivisionError: # 捕获并处理特定异常 print("除零错误") else: # 如果没有异常,执行这部分代码 print("没有错误发生") finally: # 总是执行这部分代码 print("无论如何都会执行")
异常处理机制主要用于以下场景:
Exception
类,以免掩盖其他错误。try
、except
、else
和finally
的用法。raise from
)。示例1: 用户输入
try: num = int(input("请输入一个整数: ")) print(f"你输入的数字是: {num}") except ValueError: print("输入的不是一个有效的整数")
示例2: 文件操作
try: with open('example.txt', 'r') as file: content = file.read() print(content) except FileNotFoundError: print("文件未找到") except PermissionError: print("没有权限读取文件") finally: print("文件操作完成")
示例3: 网络请求
import requests try: response = requests.get('https://example.com') response.raise_for_status() print(response.text) except requests.exceptions.HTTPError as http_err: print(f"HTTP错误: {http_err}") except requests.exceptions.ConnectionError as conn_err: print(f"连接错误: {conn_err}") except requests.exceptions.Timeout as timeout_err: print(f"请求超时: {timeout_err}") except requests.exceptions.RequestException as req_err: print(f"请求异常: {req_err}") finally: print("网络请求完成")
通过以上示例和步骤,你可以逐步掌握Python的异常处理机制,并应用到实际编程中。