1、基本捕获语法:
代码:
try: f = open("D:/abc,txt", "r", encoding="UTF-8") except: print("出现异常,因为文件不存在") f = open("D:/abc,txt", "w", encoding="UTF-8")
运行结果:
2、捕获制定异常:
try: 1/0 except NameError as e: print("出现了变量未定义的异常")
运行结果:
原因是未识别正确的异常,1/0是除0异常。
3、捕获多个异常:
try: 1/0 except (NameError,ZeroDivisionError) as e: print("出现了变量未定义 或者 除以0的异常错误")
4、捕获所有异常
Exception是很厉害的异常,涵盖了上述写的各种异常;
代码:
try: print(name) except Exception as e: print("出现了变量未定义 或者 除以0的异常错误")
运行结果:
5、else用法:
try: print("name") except Exception as e: print("出现了变量未定义 或者 除以0的异常错误") else: print("好高兴,没有异常。")
运行结果:
6、异常的finally
代码:
try: f = open("D:/123.txt", "r", encoding="UTF-8") except Exception as e: f = open("D:/123.txt", "w", encoding="UTF-8") else: print("好高兴,没有异常。") finally: print("我是finally,有没有异常我都要执行") f.close()
运行结果:
总结: