一、异常处理有什么用?
当我们在运行程序时,在某一处地方因为出现报错导致程序终止,这是让我们很头疼的事情,因此可以用异常处理让程序不受干扰继续运行下去。
二、基本语法
try:
可能出现异常的代码块
except:
出现异常后的处理
else:
没异常时执行的代码块
finally:
有无异常都执行的代码块
2.实例分析
代码如下(示例):
try:
a=int(input('输入一个整数:'))
print(a)
except ValueError as e:
print(e)
else:
print('执行成功!')
finally:
print('程序结束!')
当程序正常运行时执行的是try,else,finally中的代码块,出现异常时执行except ValueError as e,finally中的代码块。其中e是一个异常对象,即异常的信息内容。
三、主动抛出异常
上面所说的都是程序运行时遇到的异常,当然我们也可以手动让程序抛出异常。代码如下:
raise 异常名称(出现异常后输出的内容)
实例代码:
try:
a=int(input('输入一个整数:'))
if a>10:
raise NameError('请输入小于10的整数')
print(a)
except NameError as e:
print(e)
except ValueError as e:
print(e)
else:
print('执行成功!')
finally:
print('程序结束!')
我们主动抛出了一个NameError异常,当输入的整数大于10时执行括号中的内容。