一 错误种类
1 语法错误
2 规则错误
二 错误内容举例
TypeError
NameError
KeyError
JSONDecodeError等
三 标准模板
try:
except error示例 as error:
print(format(error)
四 注意
1 一旦遇到expection将终止退出
2 如果遇到的错误不是expetion错误,也会抛出异常,不过不会执行预定义处理方式
多种错误异常
1 error示例可以加多种except (ValueError, IndexError..) 放入元组即可
2 try:
expect error1 as error:
except error2 as error:
3 except (Exception as err:) # 这里代表着包含所有的错误,括号内可省略
4 如果遇到多个error,那么只有第一个error会被抛出
5 finally,经常和 try、except 放在一起来用,无论执行try或者抛出except finally都会被执行
try:
excep Exception as error:
finally:
五 自定义变量
class MyInputError(Exception)://继承Exception所有类
def __init__(self, value):
self.value=value
def __str__(self):
return ("{} is vail value".format(repr(self.value)))
try:
raise MyInputError(1)
except MyInputError as error:
print('error: {}'.format(error))
六 raise显式引发异常
调用格式 raise (typeerror,args)
1 当调用raise时,后面的代码将不会执行
2 当融合到try excpet中时 还会执行except后的代码 这点要注意
代码示例
try:
s = None
if s is None:
raise NameError
print("测试代码")
except NameError:
print("空对象没有长度")#这里的代码将会执行
相关文章
- 08-29Python-03-基础知识_数据类型简介
- 08-29python – 多处理与gevent
- 08-29python-如何在WSGI处理程序中捕获“ [Errno 32]损坏的管道”
- 08-29Python 字符编码-文件处理
- 08-29Python基础知识6-元组
- 08-29Spring Boot2从入门到实战:统一异常处理
- 08-29用Python进行语音信号处理
- 08-29python学习日记——常见环境问题及处理
- 08-29Python3基础知识
- 08-2963.异常的处理方式之一:捕获异常