Python 异常处理
try
块是允许测试代码块并查找错误。
except
代码块是用来处理错误。
finally
无论try
块和except
块的结果如何,都会执行代码块。
异常处理
当调用程序发生错误或异常时,Python通常会停止并生成错误消息。 我们可以使用try
语句处理这些异常:
由于try
块引发错误,因此将执行except
块。
如果没有try
块,程序将崩溃并引发错误:
多个异常块
可以根据需要定义任意数量的异常块,例如,如要为特殊类型的错误执行特殊代码块:实例
在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
无论try块是否引发错误,都将执行finally
块(如果已指定)。
实例
try: print(x) except: print("Something went wrong") finally: print("The 'try except' is finished")运行实例 »
实例
试着打开并写入一个不可写的文件:try: f = open("demofile.txt") f.write("Lorum Ipsum") except: print("Something went wrong when writing to the file") finally: f.close()运行实例 »
程序继续执行拼关闭文件打开对象