当Python脚本出现异常时,我们需要捕获并处理,否则程序会终止执行。
基础异常处理
try/except语句用于检测try语句块中的错误,以便except语句捕获和处理异常信息。
如果你不想在异常发生时结束你的程序,就在 try 中捕获它。
try的工作原理是当一个try语句开始时,python在当前程序的上下文中标记它,这样当异常发生时,它可以返回这里,与try子句(except等同级)因为 try) 首先执行。接下来会发生什么取决于执行过程中是否发生异常。
如果在执行try之后的语句时出现异常,python会跳回try,执行第一个匹配到异常的except子句。例外)。
如果try后的语句发生异常,但没有匹配的except子句,则将异常提交给上层的try,或者提交到程序的最前面(这将结束程序并打印默认的错误信息)。
如果try子句执行过程中没有异常发生,python会执行else语句之后的语句(如果有else的话),然后控制流遍历整个try语句。
不管在try有无异常抛出时都会执行本级try对应的finally。
基础语法
try:
检测异常代码段except:
发生异常后执行代码段else:
未发生异常执行代码段finally:
最终执行代码段
例如
print("test1")
try:
s = input()
if s is None:
print ("s 是空对象")
print(len(s)) #这句抛出异常
except TypeError:
print("类型错误空对象没有长度")
else:
print("no problem")
finally:
print('end test1')
推荐学习《
》。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 什么是Python中的线程和多线程12/04
- ♥ 如何用python画同心圆08/19
- ♥ python中常见的循环结构有哪些09/28
- ♥ 如何在spyder中安装第三方python包09/08
- ♥ python比较两个目录中的文件是否相同11/19
- ♥ 如何在python中删除变量11/05
内容反馈