python中如何捕獲異常?

2021-10-08 21:04:43 字數 1802 閱讀 1126

-錯誤:

**本身的錯誤

-異常:

由輸入引起的錯誤叫異常

異常是比較難解決的,所以引入這個概念

-完整模板:

try

: 可能異常的**

except 指定異常型別1

: 異常執行**

except 指定異常型別2

: 異常執行**

except exception as result:

print

(result)

#列印系統提示的錯誤

else

: 沒有異常執行**

finally

: 無論是否異常都有執行的**

-正常完整原始碼:

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)

python異常捕獲 如何捕獲Python中的異常

python 提供了try except語句捕獲並處理異常,該異常處理語句的基本語法結構如下 try 可能產生異常的 塊 except error1,error2,as e 處理異常的 塊1 except error3,error4,as e 處理異常的 塊2該格式中,括起來的部分可以使用,也可以省...

python異常如何全面捕獲

如果你在寫程式時遇到異常後想進行如下處理的話請參考我下面寫的對異常處理的方法 假設有下面的一段程式 try 語句1語句2 語句n except print 但是你並不知道 語句1至語句n 在執行會出什麼樣的異常,但你還要做異常處理,且想把出現的異常列印出來,並不停止程式的執行,所以在 except ...

python異常如何全面捕獲

如果你在寫程式時遇到異常後想進行如下處理的話請參考我下面寫的對異常處理的方法 假設有下面的一段程式 try 語句1語句2 語句n except print 但是你並不知道 語句1至語句n 在執行會出什麼樣的異常,但你還要做異常處理,且想把出現的異常列印出來,並不停止程式的執行,所以在 except ...