目录
在各种编程中,都会遇到各种错误,这些错误就是异常。比如在写程序时候,出现除数为0算术性错误,就会导致程序不能正常运行。本文将介绍异常处理语句的使用方式。
异常处理大致分为如下三类:

在使用Python语言进行编程时,会碰到各种报错信息,这些错误统称为异常。Python脚本发生异常时,需要捕获并处理它,否则程序将会终止执行。
- try:
- <可能抛出异常的语句>
- else:
- <处理异常>
try代码块是执行过程中可能会抛出异常的语句。except代码块用于进行异常处理,当try代码块中的语句抛出异常时,except中的代码块将被执行。
看下如下这段代码 :输入一个数字,输出这个数乘以11后的结果。
- try:
- a=input('请输入一个整数:')
- a=int(a)
- print(a*11)
- except:
- print('输入有误')
输入数字6:程序会正常运行,输出结果66。

输入abc:发生异常,异常会被捕获并处理,执行except语句。

- try:
- <可能抛出异常的语句>
- except:
- <处理异常>
- else:
- <语句>
try...except语句后可以添加else语句。使用else语句时,必须将它放在except语句之后。try语句之后。try语句中的代码块没有发生任何异常时,else语句中的代码块将被执行。
看下如下这段代码:判断输入是否是正整数。
- try:
- a=input('请输入:')
- a==int(a)
- except:
- print('输入有误')
- else:
- print('输入的整数是',a)
输入数字2:程序运行正常,输出2。

输入数字2.2:输入有误,因为不是整数:

输入bcd:输入有误 ,因为是字符串

- try:
- <可能抛出异常的语句>
- except:
- <处理异常>
- finally:
- <语句>
完整的异常处理语句应该包含finally代码块。无论程序有无异常发生,finally代码块都会被执行。
如下这段代码,判断输入是否为整数,最后不论是否整数,都统一输出在键盘上输入的内容。
- try:
- a=input('请输入:')
- a==int(a)
- except:
- print('输入有误')
- finally:
- print('输入的是',a)
输入123 :程序运行正常,输出“输入的是123”

输入abcde:输入有误,同时输出“输入的是abcde”
