try语句的用法

try语句用于捕获异常

try必须带有一个except或finally子句,或者两个都带。其中几个子句的顺序必须是:try–except–else–finally,其中else和finally是可选项,可以有零个或多个except子句,但是如果else出现则必须至少有一个except。
实例分析:

# -*- coding:utf-8 -*-

try:
    print'try...'
    r = 10/ int('b')  #可以将传入int()里的参数替换一下,如0 2 ;看一下输出结果
    print 'result:',r
except ValueError, e:
    print'ValueError:',e #ValueError:传给函数的参数类型不正确,比如给int()函数传入字符串型
except ZeroDivisionError, e:
    print 'ZeroDivisionError:',e   #除数为0
else:
    print 'no error!!!'   #若不报错,则输出else内容
finally:
    print 'finally...'
print 'END'
raw_input("Prease<enter>")

以上代码,若有错误发生,则后续代码不会继续执行,二十直接跳转至错误处理代码,即except语句块,except会捕获到对应的错误;若无错误发生,则会自动执行else语句;finally语句块,只要存在,就会执行finally语句

注:python的错误其实也是class,except不但捕获该类型的错误,还会把子类也一网打尽

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: Python中的try语句用于捕捉可能出现异常的代码块,并在出现异常时执行相应的处理操作。在try语句中,可以包含多个except子句来处理不同类型的异常。引用中提到,一个try可以对应多个except,但是只有一个except会被执行。如果try中的代码没有出错,则不会执行except中的语句。而引用中指出,try下面的子句要是没有出错不会去执行except,只有当发生异常时才会执行except后面的语句。在多个except子句中,只有与抛出的异常类型匹配的except子句会被执行。另外,可以通过在except子句中使用as关键字来获取异常的详细信息。同时,可以自定义异常类型,并在程序中使用raise关键字抛出异常。引用中的代码示例展示了如何定义自定义异常类型并抛出异常。在try语句中,如果发生了自定义异常,则会执行相应的except子句;否则,会执行else子句。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python学习笔记之try语句的几种用法](https://blog.csdn.net/weixin_44740851/article/details/110453927)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [写写pythontry的使用](https://blog.csdn.net/qq_44370158/article/details/131548186)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值