python學習第三天

2021-10-12 13:53:59 字數 1867 閱讀 5081

異常即是乙個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。

一般情況下,在python無法正常處理程式時就會發生乙個異常。

異常是python物件,表示乙個錯誤。

當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。

捕捉異常可以使用try…except語句。

中文語法為:

try

:語句 #執行別的**

except 名字: #名字處填的是異常的名字

《語句》

#如果在try部份引發了'name'異常

except 名字,資料:

語句》#如果引發了'name'異常,獲得附加的資料

else

:語句 #如果沒有異常發生

try的工作原理,就是在程式遇到try語句開始之後,python就開始做出標記,這樣當遇到異常的時候,程式就會回到這裡。如果遇到except中的異常,就會返回自己設定的異常名,如果是非定義的異常,則會返回python預設的異常名,如果沒有異常,則會執行else中的語句,例:

dict1 =

try:

x = dict1[

'y']

except lookuperror:

print

('查詢錯誤'

)except keyerror:

print

('鍵錯誤'

)else

:print

(x)

返回

查詢錯誤
還可以使用except語句處理多個異常資訊,語句如下:

try

: 正常的操作

except

(exception1[

, exception2[,.

..exceptionn]]]

):發生以上多個異常中的乙個,執行這塊**

else

: 如果沒有異常執行這塊**

try - except - finally 語句

不管try - except語句有沒有執行,最後的finally都會執行,例:

dict1 =

try:

x = dict1[

'y']

except lookuperror:

print

('查詢錯誤'

)finally

:print

('我是finally語句'

)

查詢結果:

查詢錯誤

我是finally語句

raise語句

raise語句自己觸發異常,語法如下:

raise

[exception [

, args [

, traceback]

]]

例:

try

:raise nameerror(

'hello world'

)except nameerror:

print

('my name is hello world!'

)

輸出結果:

my name is hello world!
簡單來說,try- except就是乙個被動技能,需要有錯誤才能被觸發,而raise是乙個主動技能,能主動觸發錯誤,輸出錯誤資訊。

學習python 第三天

python的分支結構 if語句 在python中,要構造分支結構可以使用if elif和else 驗證 answer input 請輸入使用者名稱 if answer a print 回答成功 else print 回答失敗 如果要構造出更多的分支,可以使用if elif else 結構 多次驗證...

Python學習第三天

堅持打卡第三天,加油!小大牛。python的列表類似簡化版的c語言陣列,它由一系列按照特定序列排列的元素組成 school beida qinghua huadian print school beida qinghua huadian 由 括起來的部分就是元素序列。其中元素的排列順序是從 0 開始...

python學習 第三天

nonlocal用法 name alex name lhf def change name name lhf global name name lhf print name name aaaa name bbb def foo name wu nonlocal name name bbbb prin...