python的异常捕获
语法
try:
有可能会出错的代码(try会去监测代码执行是否出错)
except:
当try里面的代码执行出现错误时,会执行except中的代码,可以在这里对异常进行处理
else:
try中的代码执行没有错误,则会执行else中的代码
finally:
不管try中的代码执行是否出错,都会执行finally中的代码
name = 'musen'
try:
    print(name)
except NameError:
    # res = 11 + '11'
    print("代码出错了")
else:
    print("代码没出错")
finally:
    print("finally执行了")
raise
主动抛出异常
应用的场景
限定参数的类型,不是对应的类型,主动抛出错误
def add(a, b):
    if not isinstance(a, int):
        raise ValueError('a只能是int类型')
    if not isinstance(b, int):
        raise ValueError('b只能是int类型')
    return a + b
res = add('aa', 'bb')
print(res)
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号