Python 尝试-异常
try
块允许你测试代码块是否有错误。
except
块允许你处理错误。
else
块允许你在没有错误的情况下执行代码。
finally
块允许你无论 try 和 except 块的结果如何都执行代码。
异常处理
当发生错误时,或者我们称之为异常,Python 通常会停止并生成错误消息。
可以使用 try
语句处理这些异常。
由于 try 块引发错误,因此将执行 except 块。
如果没有 try 块,程序将崩溃并引发错误。
多个异常
你可以定义任意多个 exception 块,例如,如果你想为特定类型的错误执行特定的代码块。
示例
如果 try 代码块引发 NameError
,则打印一条消息,对于其他错误则打印另一条消息。
try
print(x)
except NameError
print("变量 x 未定义")
except
print("其他错误")
自己试试 »
Else
可以使用 else
关键字定义一个代码块,如果未引发任何错误,则执行该代码块。
Finally
如果指定了 finally
代码块,无论 try 代码块是否引发错误,它都将被执行。
这对于关闭对象和清理资源很有用。
示例
尝试打开并写入一个不可写的文件。
try
f = open("demofile.txt")
try
f.write("Lorum Ipsum")
except
print("写入文件时出错")
finally
f.close()
except
print("打开文件时出错")
自己试试 »
程序可以继续,而不会留下打开的文件对象。
引发异常
作为 Python 开发人员,您可以在发生条件时选择抛出异常。
要抛出(或引发)异常,请使用 raise
关键字。
raise
关键字用于引发异常。
您可以定义要引发的错误类型以及要打印给用户的文本。