python中如何捕獲異常

20170405發表於2020-08-07

  try:

  可能異常的程式碼

  except 指定異常型別1:

  異常執行程式碼

  except 指定異常型別2:

  異常執行程式碼

  except Exception as result:

  print(result) #列印系統提示的錯誤

  else:

  沒有異常執行程式碼

  finally:

  無論是否異常都有執行的程式碼

  123456789101112

  -正常完整原始碼:

  try:

  num1 = float(input("請輸入任何數字:"))

  num2 = float(input("請輸入任何數字:"))

  op1 = input("請輸入運算子:")

  if op1 == '+':

  print(num1+num2)

  if op1 == '-':

  print(num1-num2)

  if op1 == '/':

  print(num1/num2)

  if op1 == '*':

  print(num1*num2)

  except ZeroDivisionError: #除數不能為零

  print("除數不能為零")

  except:

  print("未知錯誤")

  else: #沒有異常

  print("恭喜沒有任何錯誤!")

  finally:

  print("無論是否有異常執行程式碼")

  -主動丟擲異常原始碼:

  try:

  num1 = float(input("請輸入任何數字:"))

  num2 = float(input("請輸入任何數字:"))

  op1 = input("請輸入運算子:")

  if op1 != '+' and op1 !='-' and op1 != '/' and op1 != '*':

  raise Exception("主動丟擲異常")  

  if op1 == '+':

  print(num1+num2)

  if op1 == '-':

  print(num1-num2)

  if op1 == '/':

  print(num1/num2)

  if op1 == '*':

  print(num1*num2)

  except Exception as result: #出現異常列印,系統提示資訊

  print(result)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979119/viewspace-2709924/,如需轉載,請註明出處,否則將追究法律責任。

相關文章