""" 演示捕获异常 """ # try: # 可能要发生异常的语句 # except[异常 as 别名:] # 出现异常的准备手段 # [else:] # 未出现异常时应做的事情 # [finally:] # 不管出现不出现异常都会做的事情 # 捕获所有异常 try: f = open("D:/123.txt","r",encoding = "UTF-8") except Exception as e: print("出现异常了") f = open("D:/123.txt","w",encoding = "UTF-8") else: print("好高兴,没有异常。") finally: print("我是finally,有没有异常我都要执行") f.close()
""" 演示异常的传递性 """ # 定义一个有异常的方法 def func1(): print("func1 开始执行") num = 1/0 print("func1 结束执行") # 定义一个无异常的方法,调用上面的方法 def func2(): print("func2 开始执行") func1() print("func2 结束执行") # 定义一个方法,调用上面的方法: def main(): try: func2() except Exception as e: print(f"出现异常了,异常的信息是:{e}") main()