pythontry语句输⼊错误判断_python的错误处理——try语句最近开始整理python的资料,博主建⽴了⼀个qq,希望给⼤家提供⼀个交流的同平台:78486745 。
当我们认为某些代码可能会出错时,就可以⽤try来运⾏这段代码,如果执⾏出错,则后续代码不会继续执⾏,⽽是直接跳转⾄错误处理代码,即except语句块,执⾏完except后,如果有finally语句块,则执⾏finally语句块,⾄此,执⾏完毕。
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时总会执⾏finally语句
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): 捕获任何列出的异常
python的try和except用法
else: 如果没有异常
finally: 总是执⾏
try:
f = open('')
except IOError as e:
print e
else:
print 'wrong'
[Errno 2] No such file or directory: ''
try/except/finally:
#1:如果x没有异常,执⾏z,i
#2:如果x有异常,
#⼀:如果except捕捉到异常则执⾏y,i
#⼆:没捕捉到,执⾏i,然后返回内置异常处理
try:
x
except(name):
y
else:
z
finally:
i

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