python中try语句的时间延迟_python如何写try语句
python的try语句有两种风格
⼀是处理异常(try/except/else)
⼆是⽆论是否发⽣异常都将执⾏最后的代码(try/finally)
try/except/else风格
try:
#运⾏的代码
except :
#如果在try部份引发了"name"异常
except ,:
#如果引发了"name"异常,获得附加的数据
else:
#如果没有异常发⽣
try的⼯作原理是,当开始⼀个try语句后,python就在当前程序的上下⽂中作标记,这样当异常出现时就可以回到这⾥,try⼦句先执⾏,接下来会发⽣什么依赖于执⾏时是否出现异常。
1、如果当try后的语句执⾏时发⽣异常,python就跳回到try并执⾏第⼀个匹配该异常的except⼦句,异常处理完毕,控制流就通过整个try语句(除⾮在处理异常时⼜引发新的异常)。
2、如果在try后的语句⾥发⽣了异常,却没有匹配的except⼦句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。
3、如果在try⼦句执⾏时没有发⽣异常,python将执⾏else语句后的语句(如果有else的话),然后控制流通过整个try语句。
try/finally风格
try:
finally:
#退出try时总会执⾏
python总会执⾏finally⼦句,⽆论try⼦句执⾏时是否发⼀异常。
1、如果没有发⽣异常,python运⾏try⼦句,然后是finally⼦句,然后继续。
2、如果在try⼦句发⽣了异常,python就会回来执⾏finally⼦句,然后把异常递交给上层try,控制流不会通过整个try语句。
当你想⽆论是否发⽣异常都确保执⾏某些代码时,try/finally是有⽤的。
这个在打开⽂件的时候有⽤ finally总是在最后close()⽂件
try语句⼦句形式表
except: 捕获所有异常
except name: 只捕获特定的异常
except name,value: 捕获异常和它的附加数据(将异常的信息保存到value,)
except (name1,name2): 捕获任何列出的异常
else: 如果没有异常
finally: 总是执⾏
try:
f = open("")
except IOError, e:
print e
python的try和except用法
else:
print "wrong"
[Errno 2] No such file or directory: ""
最新的python版本 ⽀持try/except/finally
1:如果x没有异常,执⾏z,i
2:如果x有异常:
⼀:如果except捕捉到异常则执⾏y,i
⼆:没捕捉到,执⾏i,然后返回内置异常处理
try:
x
except(name):
y
else:
z
finally:
i
到此这篇关于python如何写try语句的⽂章就介绍到这了,更多相关python写try语句的⽅法内容请搜索云海天教程以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持云海天教程!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。