为了账号安全,请及时绑定邮箱和手机立即绑定

关于捕获任何异常

关于捕获任何异常

翻阅古今 2019-07-31 14:45:48
关于捕获任何异常如何编写捕获所有异常的try/ exceptblock?
查看完整描述

3 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

你可以,但你可能不应该:

try:
    do_something()except:
    print "Caught it!"

但是,这也会捕获异常KeyboardInterrupt,你通常不希望这样,是吗?除非您立即重新提出异常 - 请参阅文档中的以下示例:

try:
    f = open('myfile.txt')
    s = f.readline()
    i = int(s.strip())except IOError as (errno, strerror):
    print "I/O error({0}): {1}".format(errno, strerror)except ValueError:
    print "Could not convert data to an integer."except:
    print "Unexpected error:", sys.exc_info()[0]
    raise



查看完整回答
反对 回复 2019-07-31
?
忽然笑

TA贡献1806条经验 获得超5个赞

您可以执行此操作来处理常规异常

try:
    a = 2/0except Exception as e:
    print e.__doc__    print e.message


查看完整回答
反对 回复 2019-07-31
  • 3 回答
  • 0 关注
  • 385 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信