class People: def __init__(self,name,age): if not isinstance(name,str): raise TypeError('名字必须传入str类型') if not isinstance(age,int): raise TypeError('年龄必须传入int类型') self.name=name self.age=age
p=People('egon',18)
自定义异常类型
1 2 3 4 5 6 7 8 9
class MyException(BaseException): def __init__(self,msg): super(MyException,self).__init__() self.msg=msg
def __str__(self): return '<%s>' %self.msg
raise MyException('我自己的异常类型') #print(obj)
断言assert
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
info={} info['name']='hjx' # info['age']=18
# if 'name' not in info: # raise KeyError('必须有name这个key') # # if 'age' not in info: # raise KeyError('必须有age这个key')
assert ('name' in info) and ('age' in info)
if info['name'] == 'hjx' and info['age'] > 10: print('welcome')