Python try...except
-
Python Try Except
try块使您可以测试代码块是否存在错误。except块使您可以处理错误。finally块使您可以执行代码,而不管try-except块的结果如何。 -
-
多个异常
您可以定义任意数量的异常块,例如,如果您要为特殊类型的错误执行特殊代码块:如果try块引发一个NameError 错误,则打印一条消息,而其他错误则打印另一条消息:
尝试一下try: print(x) except NameError: print("Variable x is not defined") except: print("Something else went wrong")
-
else
如果未引发错误,则可以使用else关键字定义要执行的代码块:在此示例中,try块不会产生任何错误:
尝试一下try: print("Hello") except: print("Something went wrong") else: print("Nothing went wrong")
-
finally
如果指定了finally块,则无论try块是否引发错误,都将执行该块。在此示例中,try块不会产生任何错误:
尝试一下try: print(x) except: print("Something went wrong") finally: print("The 'try except' is finished")
这对于关闭对象和清理资源很有用:在此示例中,try块不会产生任何错误:
尝试一下try: f = open("demofile.txt") #打开文件 f.write("Lorum Ipsum") #写入文件 except: #异常处理 print("Something went wrong when writing to the file") finally: f.close() # 关闭文件
程序可以继续运行,打开的文件对象已经被关闭。 -