在编程中,异常(Exception)是程序运行时出现的错误或意外情况,例如文件找不到、网络连接失败、用户输入非法数据等。如果不对异常进行处理,程序可能会中断运行,导致用户体验不佳甚至数据丢失。Python 提供了强大的异常处理机制,通过 try-except
语句,可以捕获并处理异常,使代码更加健壮和可靠。本文将详细介绍 Python 中的异常处理机制,以及如何使用 try-except
让你的代码更加健壮。
1. 什么是异常?
异常是程序运行时出现的错误或意外情况,它会中断程序的正常执行。Python 中的异常是通过内置的异常类(如 ValueError
、TypeError
、FileNotFoundError
等)来表示的。当程序运行时触发异常时,Python 会抛出一个异常对象,如果没有捕获并处理这个异常,程序将终止运行。
示例 1:未处理的异常
Python复制
# 除以零的错误
result = 10 / 0
运行结果:
复制
Traceback (most recent call last):
File "example.py", line 2, in <module>
result = 10 / 0
ZeroDivisionError: division by zero
在上面的例子中,程序因为除以零而抛出了 ZeroDivisionError
异常,由于没有捕获和处理这个异常,程序直接中断运行。
2. 使用 try-except
捕获异常
为了避免程序因异常而中断,我们可以使用 try-except
语句来捕获并处理异常。try
块中的代码是可能会抛出异常的部分,而 exc