学分高考 Python

处理多个异常的三大方法

发布时间: 2022-05-26 20:25:01

大部分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

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

温馨提示:
本文【处理多个异常的三大方法】由作者教培参考提供。该文观点仅代表作者本人,学分高考系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 学分高考 All Rights Reserved 版权所有. 湘ICP备17021685号