在Python中,处理异常可以通过使用try-except
语句来实现。try
块包含可能引发异常的代码,而except
块包含处理异常的代码。当try
块中的代码引发异常时,程序将跳转到相应的except
块来处理异常。以下是一个简单的示例:
try: # 可能引发异常的代码 result = 10 / 0 except ZeroDivisionError: # 处理异常的代码 print("除数不能为零")
在这个例子中,我们尝试执行一个除以零的操作,这会引发一个ZeroDivisionError
异常。我们使用except
块来捕获这个异常并打印一条友好的错误消息。
你还可以在一个try
语句中使用多个except
块来处理不同类型的异常,如下所示:
try: # 可能引发异常的代码 result = 10 / "a" except ZeroDivisionError: # 处理除数为零的异常 print("除数不能为零") except TypeError: # 处理类型错误的异常 print("除数必须是数字")
此外,你还可以使用else
块来指定当没有异常发生时执行的代码:
try: # 可能引发异常的代码 result = 10 / 2 except ZeroDivisionError: # 处理除数为零的异常 print("除数不能为零") else: # 当没有异常发生时执行的代码 print("计算结果为:", result)
最后,你还可以使用finally
块来指定无论是否发生异常都需要执行的代码:
try: # 可能引发异常的代码 result = 10 / 0 except ZeroDivisionError: # 处理除数为零的异常 print("除数不能为零") finally: # 无论是否发生异常都会执行的代码 print("程序执行完毕")