Python07程式異常處理

2021-09-24 21:12:33 字數 1693 閱讀 4909

try

: **塊

except

:(異常型別)

**塊

舉例:

def

foo(a)

:try

:b *=

100/a

except zerodivisionerror:

print

("除數不為零"

)return-1

except

:print

("未知錯誤"

)return

-2

執行結果:

foo(0)

除數不為零

foo(「abc」)

未知錯誤

try

: **塊

except

:#except多組

**塊else

:#未出現異常時的返回

**塊finally

:#一定要執行的內容

**塊

舉例1:

try

:print(1

/a)except

:print

("except"

)else

:print

("else"

)finally

:print

("finally"

)

執行結果:

輸入a = 1

輸出1.0

else

finally

輸入a = 0

輸出except

finally

舉例2:

def

f(a)

:try

:print(1

/a)return1/a

except

:print

("except"

)return

"except"

else

:print

("else"

)return

"else"

finally

:print

("finally"

)return

"finally"

執行結果:

輸入f(1)

輸出1.0

finally

『finally』

輸入f(0)

輸出except

finally

『finally』

自定義乙個異常

class

demoexception

(exception)

:def

__init__

(self, name, msg =

"自定義異常"):

self.name = name

self.msg = msg

try:raise demoexception(

"指令碼錯誤"

)except demoexception as e:

print

("{}異常的報警是{}"

.format

(e.name, e.msg)

)

python 07(函式的使用)

8 19 2019 1 14 周一 匿名函式 res lambda x x 1 lambda是匿名函式的定義其中res接受的是位址。其中x表示的是輸入值。print res 10 匿名函式裡面是簡單的語句,不能加複雜的邏輯結構。把函式當成引數傳遞給另乙個函式,如果沒有返回值,則返回none 返回值也...

python 07 資料型別

目錄2.刪除列表 字典的 坑 3.二次編碼 name alex print name.capitalize 首字母大寫 name alex wusir name.title 每個單詞首字母大寫 name alex wuser print name.swapcase 大小寫反轉 name alex p...

程式設計極簡入門 python 07 批量處理

本節繼續介紹另外乙個核心概念 批量處理 學完之後,你可以輕鬆的讓乙個方法,或者一段 執行千遍,萬遍.任務要求 計算一家企業所有員工的公積金 員工工資 子公司劉一 5000 北京分公司 陳二6000 北京分公司 張三7000 北京分公司 李四8000 北京分公司 王五9000 北京分公司 實現 cod...