• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 处理多个异常的三大方法

发布时间:2020-06-30 10:02:25 浏览 3898 来源:博学谷 作者:照照

    大部分Python初学者可能还不会处理多个异常,本文将向大家展示一下处理多个异常的三大方法。一种是把所有可能发生的一场都放在一个元组里,第二种是对每个单独的异常在单独的except语句块中处理,第三种方法会捕获所有异常。下面一起来看看具体的处理方法吧!

     

    处理多个异常

     

    可能触发异常产⽣的代码会放到try语句块⾥,⽽处理异常的代码会在except语句块⾥实现,这是我们仅仅在处理⼀个IOError异常的时候。例子如下:

     

    try:

        file = open('test.txt', 'rb')

    except IOError as e:

        print('An IOError occurred. {}'.format(e.args[-1]))

     

    方法一:把所有可能发⽣的异常放到⼀个元组⾥。

     

    try:

        file = open('test.txt', 'rb')

    except (IOError, EOFError) as e:

        print("An error occurred. {}".format(e.args[-1]))

     

    方法二:对每个单独的异常在单独的except语句块中处理,不论我们想要多少except语句块都可以。但是如果果异常没有被第⼀个except语句块处理,那么它也许被下⼀个语句块处理,或者根本不会被处理。

     

    try:

        file = open('test.txt', 'rb')

    except EOFError as e:

        print("An EOF error occurred.")

        raise e

    except IOError as e:

        print("An error occurred.")

        raise e

     

    方法三:捕获所有异常,当你不知道你的程序会抛出什么样的异常时,这个⽅式可能会⾮常有帮助。

     

    try:

        file = open('test.txt', 'rb')

    except Exception:

        # 打印⼀些异常⽇志,如果你想要的话

        Raise

     

    以上就是处理多个异常的三大方法,大家都掌握了吗?

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: Python程序编写技巧 提升工作效率 下一篇: Python主要用来做什么?

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码