前言
当我们认为某些代码可能会出错时,就可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。
try: 执行代码 except: 发生异常后执行的代码 else: 如果没有异常执行的代码
示例1:
try: print('try...') r = 10 / 0 print('result:', r) except ZeroDivisionError as e: print('except:', e) finally: print('finally...') print('end')
示例2:
try: fh = open("test.txt", "r", encoding="utf-8") fh.write("我就是想向里面写,读取模式操作不了,用于测试异常!") print("写入过") except IOError: print("Error: 模式不对应该是w+") else: print("第二种情况内容写入文件成功") fh.close() finally: print("是否执行我都执行")
更换模式:
try: fh = open("test.txt", "w+", encoding="utf-8") fh.write("我就是想向里面写,读取模式操作不了,用于测试异常!") print("写入过") except IOError: print("Error: 模式不对应该是w+") else: print("第二种情况内容写入文件成功") fh.close() finally: print("是否执行我都执行")