#异常处理:是错误发生的信号,一旦程序出错,就会产生一个异常,应用程序未处理该异常,异常便会抛出,程序随之终止。
#常见异常类型:
#1.语法错误
#2.逻辑错误 IndexError
#3.不存在的类,报:AttributeError
class foo:
pass
foo.x
#4.不存在的key,报KeyError
k={‘a‘:1}
k[‘y‘]
#5.如果0做除数,报ZeroDivisionError
#6.不可迭代类型,报TypeError
for i in 3:
pass
#7.不能把字符串转化数字,报ValueError
age=input(‘>>:‘)
age=int(age) #int转化为数字
#处理异常try
#格式
try: #检测下面异常
出错的代码
except 异常的类型: #捕捉上面的代码的异常类型,相同执行pass
pass
try:
l=[]
print(l[1])
print(‘11111‘)
except IndexError:
pass
#as
分类:
其他好文 时间:
2018-10-11 22:39:31
阅读次数:
188
一. 异常处理 IndexError [][1] KeyError {}['key'] pickle.load() EOFError FileNotFoundError open('aa') ModuleNotFoundError import aaaaaaaaaaa ValueError int(... ...
分类:
其他好文 时间:
2018-08-22 20:44:48
阅读次数:
195
by luffycity.com# 什么是异常# IndexError [][1]# KeyError {}['key']# pickle.load() EOFError# FileNotFoundError open('aa')# ModuleNotFoundError import aaaaaa ...
分类:
其他好文 时间:
2018-08-22 16:47:20
阅读次数:
185
try: print("try中") except KeyError as e: # 异常时,执行该块 print("异常中") else: # 主代码块(try)执行完,执行该块 print("try中正常执行后会来到else中") finally: print("finally中") # 无论异... ...
分类:
编程语言 时间:
2018-08-10 13:12:38
阅读次数:
157
https://stackoverflow.com/questions/5375220/how-do-i-stop-tornado-web-server?answertab=votes#tab-top http://y.tsutsumi.io/keyerror-in-self_handlers-a- ...
分类:
其他好文 时间:
2018-08-04 15:50:06
阅读次数:
180
一个非常详细的日志使用请看这里:http://www.cnblogs.com/dkblog/archive/2011/08/26/2155018.html 使用时调用 MyLog.AddLog(logmsg)就加入日志了. 常见问题:# 1.报错.KeyError Formatters 是路径问题# ...
分类:
编程语言 时间:
2018-07-05 21:34:23
阅读次数:
274
如果字典中key不存在,程序会报错'KeyError',如下: 采用dict.get()的方式,如果key不存在,怎会返回None 并且可以自定义默认值,比如如果返回‘nothing' ...
分类:
其他好文 时间:
2018-05-13 19:55:05
阅读次数:
1893
Openstack版本号:Liberty 系统平台:CentOS 7.2 64bit ############################################################### 1.现象: 管理员登陆Dasgboard,查看项目》网络》网络》选择一个网络》选择一个 ...
分类:
Web程序 时间:
2018-04-21 15:24:46
阅读次数:
207
异常和错误 1.错误分类: 错误基本分为两种:1.语法错误 2.逻辑错误 2.什么是异常 在python中运行发生错误的信号时 3.python中的异常种类 触发IndexError 触发KeyError 触发ValueError AttributeError 试图访问一个对象没有的树形,比如foo ...
分类:
其他好文 时间:
2018-01-12 17:45:52
阅读次数:
118
其实defaultdict 就是一个字典,只不过python自动的为它的键赋了一个初始值。这也就是说,你不显示的为字典的键赋初值python不会报错,看下实际例子。 比如你想计算频率 python会抛出一个KeyError 异常,因为字典索引之前必须初始化,可以用下面的方法解决 当然,collect ...
分类:
编程语言 时间:
2018-01-04 18:06:14
阅读次数:
129