国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python的try能做什么

python的try能做什么

头像

silencement

2019-11-27 10:09:234070浏览 · 0收藏 · 0评论

Python中的try语句可以用来捕获异常。

捕捉异常可以使用try/except语句,见下例子。

try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。

如果你不想在异常发生时结束你的程序,只需在try里捕获它。

try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句(与try同级的except等)先执行,接下来会发生什么依赖于执行时是否出现异常。

如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。

如果在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')

三、捕获异常的操作

为了能够捕获异常,"except"语句必须有用相同的异常来抛出类对象或者字符串。

3.1 使用except而不带任何异常类型

你可以不带任何异常类型使用except,如下实例以上方式try-except语句捕获所有发生的异常。但这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息。因为它捕获所有的异常。

print("test2")  
try:
    x = 1
    y = 0
    z= x/y
except:#捕获所有异常
    print('there is problem')
else:
    print('no problem')
finally:
    print('end test2')

使用except而带多种异常类型

你也可以使用相同的except语句来处理多个异常信息,这些异常将被放在一个括号里成为一个元组,如下所示:

try:
    正常的操作except(Exception1[, Exception2[,...ExceptionN]]]):
   发生以上多个异常中的一个,执行这块代码else:
    如果没有异常执行这块代码
print('test3')
try:
    x = 1
    y = 0
    z= x/y
except (NameError,ZeroDivisionError):
    print("problem is (NameError,ZeroDivisionError)")
except (RuntimeError, TypeError):
    print("problem is (RuntimeError, TypeError)")
except:
    print("problem")
    raise
else:
    print("no problem")
finally:
    print('end test3')

最后一个except子句可以忽略异常的名称,它将被当作通配符使用。你可以使用这种方法打印一个错误信息,然后再次把异常抛出。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

欧美人与性口牲饺配视频免费| 我在开会他在下添的好爽| 《肉体暴力强伦轩》| 100%透光裸妆| 深入交流漫画网免费看| 《帐篷里的秘密》第一季| 《性爽2》电影| 《丰满的女邻居》播放| 《交换做爰》在线观看| 《互换人妻HD中字》| 《喂奶人妻厨房HD》| 《妻子6》在线观看免费版电视剧| 朝桐光| 《大度》韩版免费| 《公与媳夫妇:交换》| 《课后2对1特别授课》女主角是..| 粘液共生1~3集免费观看动漫| 《不再是朋友的夜晚第二季》| -滴都不许漏》何泽城林荫| 《在线观看交换做爰》| 甜蜜惩罚免费观看第一季全集| 《火车服务》免费观看| 《妻子的肉体偿还》5| 麻豆传媒| 男同桌硬了把我内裤也脱了| 青梅竹马是消防员第一部| 国产在线观看免费全集电视剧网站 | 撕开老师内裤猛烈进入的日文| 王勉| 精品免费国产一区二区三区四区| 女孩发育图片(真人)| 《女仆教育》动漫第一季 | 性课被老师当教具CAOH视频| 年轻的母亲在线观看| 添女人荫蒂全部过程AV视频| 女性左腿又开腿肚子中间疼视频 | 乱公伦媳2| 暗黑吃瓜网官网CGW.73| 能不能在办公室干事你电视剧| 亚洲| 小妹妹爱大棒棒免费观看电视剧动..