栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python-异常处理

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python-异常处理

Python-异常处理
  • 1.什么是异常
  • 2.为什么要处理异常
  • 3.常见的异常
  • 4.怎么处理异常

1.什么是异常

异常是当程序运行中出现的错误

2.为什么要处理异常

当异常出现时,程序就会停止。我们希望异常出现后,程序不停止,继续运行。如果我们要程序继续运行,需要捕获异常,再抛出异常,就可以实现程序继续运行

3.常见的异常

Python 中常见的异常如下表所示:

异常名称描述
SystemExit解释器请求退出
StopIteration迭代器没有更多的值
GeneratorExit生成器(generator)发生异常来通知退出
OverflowError数值运算超出最大限制
ZeroDivisionError除(或取模)零 (所有数据类型)
IOError输入/输出操作失败
importError导入模块/对象失败
IndexError序列中没有此索引(index)
KeyError映射中没有这个键
MemoryError内存溢出错误(对于Python 解释器不是致命的)
NameError未声明/初始化对象 (没有属性)
UnboundLocalError访问未初始化的本地变量
RuntimeError一般的运行时错误
SyntaxErrorPython 语法错误
IndentationError 缩进错误
TabErrorTab 和空格混用
TypeError对类型无效的操作
ValueError传入无效的参数
UnicodeErrorUnicode 相关的错误
UnicodeDecodeErrorUnicode 解码时的错误
UnicodeEncodeErrorUnicode 编码时错误
UnicodeTranslateErrorUnicode 转换时错误

所有异常的基类为baseException

4.怎么处理异常

try/except语句进行捕获异常

try:
#运行代码
except <异常的名称>:
#如果在try部份引发了异常,则这里面的代码
else:
#如果没有异常出现,则执行这里面的代码

例如这样:

try:
    f = open("1.txt", "w")
    f.write("aaa")
except IOError:
    print("文件写入失败")
else:
    print("文件写入成功")
    f.close()

打开文件和写入文件都有可能出错,如果出错则输出文件写入失败,如果没有出错则输出文件写入成功

还可以这样:

try:
    f = open("1.txt", "w")
    f.write("aaa")
except IOError:
    print("文件写入失败")
else:
    print("文件写入成功")
finally:
	print("文件写入结束")
	f.close()

finally后面的语句是,无论是出现异常,还是没有出现异常都会执行

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/488090.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号