1、说明
当函数/方法执行出现异常,会将异常传递给函数/方法的调用一方。
如果传递到主程序,仍然没有异常处理,程序才会被终止。
2、实例
def demo1(): return int(input(\"请输入一个整数:\")) def demo2(): return demo1() try: print(demo2()) except ValueError: print(\"请输入正确的整数\") except Exception as result: print(\"未知错误 %s\" % result)
异常的捕获实例:
try: # 提示用户输入一个整数 num = int(input(\"输入一个整数:\")) # 使用 8 除以用户输入的整数并且输出 result = 8 / num print(result) except ValueError: print(\"请输入正确的整数\") except Exception as result: print(\"未知错误 %s\" % result) else: print(\"未发生异常时,执行的代码\") finally: print(\"无论是否出现异常都会执行的代码\")
运行结果:
输入一个整数:0
未知错误 division by zero
无论是否出现异常都会执行的代码
© 版权声明
THE END
暂无评论内容