在编写Python代码时,我们经常会遇到可能会引发异常的情况。为了避免程序在出现异常时崩溃,我们可以使用try except语句来捕获并处理这些异常。
什么是try except语句?
try except语句是Python中用于捕获和处理异常的一种机制。在try
代码块中编写可能会引发异常的代码,然后在except
代码块中编写处理异常的逻辑。
以下是一个简单的示例,演示了如何使用try except语句:
try:
# 可能会引发异常的代码
result = 10 / 0
except ZeroDivisionError:
# 处理 ZeroDivisionError 异常
print("除数不能为零")
多个except子句
在实际情况中,我们可能会遇到多种不同类型的异常,为了更精确地处理不同类型的异常,我们可以使用多个except
子句来分别处理它们。
try:
# 可能会引发异常的代码
file = open("不存在的文件.txt", "r")
content = file.read()
file.close()
except FileNotFoundError:
# 处理 FileNotFoundError 异常
print("文件未找到")
except PermissionError:
# 处理 PermissionError 异常
print("没有权限访问文件")
通过使用多个except
子句,我们可以更精确地处理不同类型的异常,从而提高代码的健壮性。
使用一个except处理多个异常
有时候我们可能希望使用一个except
子句来处理多个不同类型的异常,这可以通过以元组的形式将多个异常类型放在一个except
子句中来实现。
try:
# 可能会引发异常的代码
age = int(input("请输入年龄:"))
except (ValueError, TypeError):
# 处理 ValueError 和 TypeError 异常
print("输入的不是有效的年龄")
在这个例子中,无论是输入了非数字字符(ValueError),还是在input函数传递的参数不正确(TypeError),都会被捕获并使用同样的处理逻辑进行处理。
通过使用try except
语句,我们可以在程序中更好地处理异常情况,避免因为异常导致程序崩溃,提高代码的稳定性。