异常处理是 Python 中的一种机制,它用于在代码执行期间出现错误时,使程序不会崩溃并停止执行。Python 提供了 try-except 语句来处理异常,具体操作如下:
异常处理的步骤
- 在可能出现异常的代码块前添加
try
关键字,表示尝试执行这些代码。 - 用
except
关键字指定一段代码块,用于处理可能发生的异常情况。 - 在
except
后面指定异常类型,可以指定多个,用逗号分隔。 - 在处理完异常代码块后,可以添加
else
代码块,表示如果没有发生异常,执行的代码。 - 最后,可以添加
finally
代码块,表示不管有没有异常,都会执行的代码。
示例1:
try:
a = int(input("请输入一个整数: "))
b = int(input("请输入另一个整数: "))
result = a / b
print(result)
except ZeroDivisionError:
print("除数不能为零!")
在这个例子中,我们使用 try
语句尝试执行除法运算,但由于被除数为 0,会产生一个 ZeroDivisionError
的异常。在 except
中指定这种异常,程序就可以不崩溃而进行异常处理,避免了程序的停止。
示例2:
try:
f = open("file.txt", "r")
for line in f:
print(line)
f.close()
except FileNotFoundError:
print("指定的文件不存在!")
else:
print("遍历文件成功!")
finally:
print("程序结束。")
在这个例子中,我们使用 try
语句尝试读取一个文件的内容,但由于指定的文件不存在,会产生一个 FileNotFoundError
的异常。在 except
中指定这种异常,程序就可以通过异常处理来提示用户文件不存在,并在 finally
中结束程序,并输出结束语句。
除了上述异常类型,Python 还提供了一些其他的内置异常类型,如 ValueError
、TypeError
、IndexError
等,可以根据实际情况来指定不同的异常类型。要把异常处理做好,在编写 Python 代码时一定要注意可能出现的异常情况,并使用 try-except
语句进行处理。