初识python:一些基础的知识(异常处理)
异常处理
- 发现之前的代码运行结果没有正常显示,jupyter notebook的锅,之后会把运行结果放在多行注释里面
异常处理的演示
不只是python语言,几乎所有的程序语言中都会有这一部分的内容。
所谓异常处理,就是指当程序出现了意料之外的错误时,我们依旧可以通过某种方式来知道(或者说控制程序的走向),达成这一目的的手段,就称之为异常处理。
例如以下的代码,正常运行就会报错:
int('rap')
'''
ValueError Traceback (most recent call last)
Cell In[2], line 1
----> 1 int('rap')
ValueError: invalid literal for int() with base 10: 'rap'
'''
这里报了一个ValueError,这时我们就可以用到异常处理。
try:
int('rap')
except ValueError as e:
print('异常被捕获到了!')
'''
异常被捕获到了!
'''
大家可以看到这一次的程序运行并没有报错,这就是异常处理的魅力。
异常处理的用法
关于异常处理的格式为:
try:
需要运行的代码块
except 异常类型:
捕获到对应类型进行的语句
except 异常类型:
捕获到对应类型进行的语句 #可以进行多分支捕获
finally:
print('无论是否捕获到异常,都会执行finally中的内容')
手动raise抛出一个异常
try:
print('hello')
raise Exception('我就是想抛个异常')
except ValueError as e:
print(e)
except Exception as e:
print('捕获异常!')
print(f'异常为:{e}')
finally:
print('无论是否捕获到异常,都会执行finally中的内容')
'''
hello
捕获异常!
异常为:我就是想抛个异常
无论是否捕获到异常,都会执行finally中的内容
'''

浙公网安备 33010602011771号