PythonLearn
程序运行过程中 Python解释器遇到一个错误 会停止程序的运行 并且提示一些错误信息 这个 就是异常
程序停止并且提示错误信息的动作叫做抛出异常
主动捕获异常 可以增加健壮性
1.基本语法
try:
num = int(input("请输入一个数字:"))
print(num)
except ValueError as e:
print(e)
finally:
print("抛出异常")
2.解析 关键字try 以及except是 使用Python 解释器主动抛出异常的关键, Python解释器从上向下执行 当运行try中的某行代码出错,会直接进入except中执行下方代码 try中错行下方的代码不会被运行 except…as… 是固定的语法格式 打印traceback信息 finally 后的代码不管是否抛出异常都会执行 except 的原理 调用sys中 exc.info 方法返回基本信息 所以抛出异常的第一步拓展可以在这里开始 注意 每个关键字下方的代码都是独立的(所有的变量都是局部变量)
1.初步拓展
try:
num = int(input("请输入一个数字:"))
print(num)
except ValueError as e:
exc_type, exc_value, exc_traceback_obj = sys.exc_info()
print(exc_type) # 异常的类型
print( exc_value) # 异常的值
print(exc_traceback_obj) #异常的对象 返回堆栈的位置 内存地址
在一般情况下 基本的抛出异常已经足够使用 但是 不排除特殊情况 比如说日志输出等场景 这种场景可能需要进一步的拓展异常的抛出 具体的方法会再下一章进行详细的记录…
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180795.html原文链接:https://javaforall.cn