1、什么是异常?
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
一般情况下,在Python无法正常处理程序时就会发生一个异常。
异常是Python对象,表示一个错误。
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
2、try…except…else结构
如果try块中没有抛出异常,则执行else块,如果try中抛出异常,则执行except模块
except:捕获所有的异常
不带任何异常类型使用except,如下实例:
try:
正常的操作
......................
except:
发生异常,执行这块代码
......................
else:
如果没有异常执行这块代码
使用相同的except语句来处理多个异常信息,如下所示:
try:
正常的操作
......................
except(Exception1[, Exception2[,...ExceptionN]]):
发生以上多个异常中的一个,执行这块代码
......................
else:
如果没有异常执行这块代码
案例:
try:
a=int(input('请输入第一个整数:'))
b=int(input('请输入第二个整数:'))
result=a/b
except BaseException as e:
print('出错了',e)
else:
print('计算结果为:',result)
3、try…except…else…finally
finally块无论是否发生异常都会执行,能常用来解释try块中申请的的资源
try:
a=int(input('请输入第一个整数:'))
b=int(input('请输入第二个整数:'))
result=a/b
except BaseException as e:
print('出错了',e)
else:
print('计算结果为:',result)
finally:
print('程序运行结束')
4、python中常见的异常类型
Exception:常规错误的基类
ZeroDivisionError:除(或取模)零 (所有数据类型)
AssertionError:断言语句失败
AttributeError:对象没有这个属性
IOError:输入/输出操作失败
ImportError:导入模块/对象失败
IndexError:序列中没有此索引(index)
KeyError:映射中没有这个键
NameError:未声明/初始化对象 (没有属性)
SyntaxError:Python 语法错误
IndentationError:缩进错误
SystemError:一般的解释器系统错误
TypeError:对类型无效的操作
ValueError:传入无效的参数
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/74287.html