1. 程式人生 > >Python隨心記--異常處理

Python隨心記--異常處理

異常處理
try:
    pass
    
except ValueError as e:
    print(e)
異常處理:多分支
try:
    pass
    
except ValueError as e:
    print(e)
    
except KeyError as e:
    print(e)
萬能異常
try:
    pass

except Exception as e:
    print(e)
else:   #try 中的程式碼沒有異常的時候會執行elsel裡面的程式碼
    pass
finally:   #
不管有沒有異常都會執行 pass
自定義異常
class EgonException(BaseException):
    def __init__(self,x):
        self.x = x

print(EgonException('自定義異常'))  
斷言
  如果不正確 則報異常
assert 1 == 2
if 1 != 2:
    raise AttributeError