小米公開商品購買意圖確定專利,可精準定位潛在目標使用者
阿新 • • 發佈:2021-11-13
程式在執行時,遇到異常會丟擲來,如果不處理,程式就會終止執行
處理異常的方式:
try except
單個異常使用
try: a=int(input("請輸入第一個數")) b=int(input("請輸入第二個數")) c=a/b print(c) except ZeroDivisionError: print("出錯啦!除數不能是0")
沒有加異常處理,直接執行時,如果除數為0,會丟擲異常:ZeroDivisionError;這個時候就需要對它進行處理,使用try except;
沒有異常的時候會執行try中的程式,出現異常後,執行except中的程式
try except except
有多個異常可以使用
try: a=int(input("請輸入第一個數")) b=int(input("請輸入第二個數")) c=a/b except ZeroDivisionError: print("出錯啦!除數不能為0") except ValueError: print("出錯啦!輸入的型別錯誤")
try except else
try: a=int(input("請輸入第一個數")) b=int(input("請輸入第二個數")) c=a/b except ZeroDivisionError: print("出錯啦!除數不能為0") except ValueError: print("出錯啦!輸入的型別錯誤") else: print(c)
有異常會執行except中的內容,如果沒有就會執行else中的內容
執行結果:
try finally
無論有沒有異常,finally都會執行
try: a=int(input("請輸入第一個數")) b=int(input("請輸入第二個數")) c=a/b except ZeroDivisionError: print("出錯啦!除數不能為0") except ValueError: print("出錯啦!輸入的型別錯誤") else: print(c) finally: print("使用結束")
執行結果: