>>> raise Exception
Traceback (most recent call last):
File "<pyshell#315>", line 1, in <module>
raise Exception
Exception
>>> raise Exception('overlaod')
Traceback (most recent call last):
File "<pyshell#316>", line 1, in <module>
raise Exception('overlaod')
Exception: overlaod
自定义异常类:
>>> class customexcep(Exception):
pass
>>> raise customexcep
Traceback (most recent call last):
File "<pyshell#325>", line 1, in <module>
raise customexcep
customexcep
>>>
多个except:
try:
except zero:
except type:
一个块捕获多个异常:
try:
excep t(zero,type,name) #用元祖
捕捉对象:
try:
excep t(zero,type,name) as e:
print(e)
捕捉所有异常:
try:
except:
==========
try
except
else
except 和 else 只做一个
while True:
try:
except:
else:
break
=============
def descr(person):
if 'occur' in person:
print(person['occur'])
##下面更加python化
def descr(person):
try:
print(person['occur'])
except KeyError:
pass