在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
大部分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可行吗?其实Python可以说是最适合新手学习的编程语言。为什么这么说呢?难道学Python不需要什么基础吗?其实如果学习者有一定的计算机基础,学Python会更快,但是没基础也能学好Python,只要肯下功夫。大家了解了新手学Python的可行性之后,还要掌握零基础如何学习Python的方法,毕竟自信和决心只是学习的第一步。
5835
2019-08-19 13:38:17
只学Python能找到工作吗?还需要学习什么技能?
只学Python能找到工作吗?当然可以,像是爬虫抓取、测试都是可以从事的的方向。还需要学习什么技能?想要有广阔的发展空间,最好还是结合web开发、云计算、人工智能、自动化运维一起学,只有学会利用Python,把它作为一个语言工具才能最大发挥它的价值。下面我们来看看Python适合与哪些技能一起学。
7442
2019-09-27 21:45:10
为什么要学Python?学了有什么用?
近几年来,“学Python”的热潮是一浪高过一浪,就连SOHO中国董事长潘石屹近来也在微博上宣布,要开始学习语言Python。为什么要学Python?在当下这个人工智能高速发展的时代,答案是显而易见的。但是还是有许多人都不明白学Python到底有什么用。本文就来和大家聊一聊Python的学习理由以及其广泛的应用领域,相信大家就能明白为什么Python的火爆势头如此迅猛。
10046
2019-12-06 16:09:14
学Python的理由有哪些?这四大理由足够了
学Python的理由有哪些?可能有人会说Python是一种计算机语言,具有简洁性、易读性、及可扩展性,相对于其他语言学起来会更加容易,目前应用也非常广泛等等。其实总结起来,学Python的理由不外乎四点,即丰富免费的模块库,新手入门上手快的学习优势,还有广泛的应用场景以及国家的重视和支持。因此这四大理由足够掀起全面学习Python的热潮。
5528
2020-04-15 11:35:41
连接查询左连接的SQL语句怎么写?
连接查询左连接的SQL语句怎么写?左连接查询以左表为主根据条件查询右表数据,如果根据条件查询右表数据不存在使用null值填充,作为程序要能写出左连接查询的SQL语句。
20217
2022-01-18 13:54:50