自定义的异常
class 异常名 (Exception):继承Exception
def __init__(self,mess):#meg是错误信息
self.meg=mess
try:
...
if..:
raise 异常名("...错误:%d"%meg)#抛出异常
except 异常名 as x:#给异常实例一个变量名
print(x)
#法二:
class 异常名 (Exception):继承Exception
pass
try:
...
if..:
raise 异常名("...错误:%d"%meg)#
except 异常名 as x:#给异常实例一个变量名
print(x)
#例子1
class bad(Exception):
pass
try:
a=int(input("age"))
if a<0:
raise bad("feifu",a)
except bad as x:
print(x)
#例子2
class bad(Exception):
def __init__(self,mess):
self.mes=mess
try:
a=int(input("age"))
if a<0:
raise bad("非负:%d"%a)
except bad as x:
print(x)