一、自定义异常
raise Exception 或者 raise Exception("报告自定义错误")
这个语句可以引发一个自定义的异常 后者可以直接报出自定义的错误信息
查看python所有的异常类型:
>>>import Exception
>>>dir(Exceptiopn)
['','','','',]\
二、异常的捕获
方式一:
try:
...
except 异常类型:
捕获后的做法
except 另一个异常
捕获后的做法
方式二:同时捕获多个异常
try:
...
except (异常1,异常2,异常3...) #这里用到了数组,定义多个异常类型
方式三:捕捉异常对象
try:
...
except(错误类型) e
print e
`方式四:捕获所有的异常
try:
...
except: #这样做不安全,这样发生异常会隐藏错误具体信息,无法检查修改
print "something wrong happend"
-----------------建议做法---------------
try:
...
except Exception,e:
print e
三:发生错误之后 重新操作:
while(True):
try:
...
except:
pritn "somethong wrong happened"
else:
break; #如果发生错误 程序走了except 此时打印完错误信息之后,重新走一遍try,如果没有错误 则走 else语句 此时跳出循环;
四、finally:
跟java一样的,无论发生不发生异常都要执行的代码
try:
...
except:
...
else:
...
finally:
...