python異常的傳遞知識點總結

1、說明

當函數/方法執行出現異常,會將異常傳遞給函數/方法的調用一方。

如果傳遞到主程序,仍然沒有異常處理,程序才會被終止。

2、實例

def demo1():
    return int(input("請輸入一個整數:"))
 
 
def demo2():
    return demo1()
 
try:
    print(demo2())
except ValueError:
    print("請輸入正確的整數")
except Exception as result:
    print("未知錯誤 %s" % result)

異常的捕獲實例:

try:
  # 提示用戶輸入一個整數
  num = int(input("輸入一個整數:"))
  # 使用 8 除以用戶輸入的整數並且輸出
  result = 8 / num
  print(result)
except ValueError:
  print("請輸入正確的整數")
except Exception as result:
  print("未知錯誤 %s" % result)
else:
  print("未發生異常時,執行的代碼")
finally:
  print("無論是否出現異常都會執行的代碼")

運行結果:

輸入一個整數:0
未知錯誤 division by zero
無論是否出現異常都會執行的代碼

到此這篇關於python異常的傳遞知識點總結的文章就介紹到這瞭,更多相關python異常的傳遞內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: