本文主要是介绍python try..except..finally 实验【细节决定成败】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
群里朋友今天问了个问题,当时自己没注意,简单跑了下代码,发现真的很奇妙
【1】 情况1:
try:global r<span style="color:#FF0000;">print 'try...'</span>r = 10 / 0print 'result:', r
except:<span style="color:#FF0000;"> print 'end:'</span><span style="color:#FF0000;">print 'finally...'
print "E"</span>
【2】情况2:
try:global r<span style="color:#FF0000;">print 'try...'</span>r = 10 / 0print 'result:', r
except:<span style="color:#FF0000;">print 'end:'</span>
finally: <span style="color:#FF0000;">print 'finally...'</span>
<span style="color:#FF0000;">print "E"</span>
【3】情况3
try:global r<span style="color:#FF0000;">print 'try...'</span>r = 10 / 0print 'result:', r
except:<span style="color:#FF0000;">print 'end:'</span><span style="color:#3333FF;">quit()</span>
finally: <span style="color:#FF0000;">print 'finally...'</span>
print "E"
【4】情况4
try:global r<span style="color:#FF0000;">print 'try...'</span>r = 10 / 0print 'result:', r
except:<span style="color:#FF0000;">print 'end:'</span>quit()print 'finally...'
print "E"
由此总结, try..except..finally 的执行结构上
定义try部分 程序本该执行的部分
except 用作错误检测 一旦try部分出错,try中出错语句后面部分全部不执行
跳到except部分
而finally部分是无条件执行的,无论except中发生了什么,即使是退出请求quit()
(如果不使用finally部分,当except中出现quit(),程序自动退出
这篇关于python try..except..finally 实验【细节决定成败】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!