Python 尝试除外
这 try
块可让您测试代码块是否存在错误。
这 except
块可让您处理错误。
这 else
块允许您在没有错误时执行代码。
这 finally
块允许您执行代码,而不管 try- 和 except 块的结果如何。
异常处理
当发生错误(或我们所说的异常)时,Python 通常会停止并生成错误消息。
这些异常可以使用 try
陈述:
由于 try 块引发错误,因此将执行 except 块。
如果没有 try 块,程序将崩溃并引发错误:
许多例外
您可以根据需要定义任意数量的异常块,例如,如果您想针对特殊类型的错误执行特殊代码块:
别的
您可以使用 else
关键字来定义在没有发生错误时要执行的代码块:
最后
这 finally
如果指定了块,则无论 try 块是否引发错误,都会执行该块。
这对于关闭对象和清理资源很有用:
例子
尝试打开并写入不可写的文件:
尝试:
f = 打开(“demofile.txt”)
尝试:
f.write(“Lorum Ipsum”)
除了:
print("写入文件时出现错误")
最后:
f.关闭()
除了:
print("打开文件时出错")
亲自尝试 »
程序可以继续,而无需让文件对象保持打开状态。
引发异常
作为 Python 开发人员,您可以选择在发生某种情况时抛出异常。
要抛出(或引发)异常,请使用 raise
关键词。
这 raise
关键字用于引发异常。
您可以定义要引发的错误类型以及要打印给用户的文本。