python基礎學習筆記09 異常

2021-10-04 07:36:06 字數 1976 閱讀 5623

語法:

try:

可能發生錯誤的**

except:

如果出現異常執行的**

1.1 捕獲異常

注意:如果嘗試執行的**的異常型別和要捕獲的異常型別不一致,則無法捕獲異常

一般try下方只放一行嘗試執行的**

1.2 捕獲指定異常

語法:try:

可能發生錯誤的**

except 異常型別:

如果出現異常執行的**

1.3 捕獲多個指定異常,捕獲異常描述資訊,捕獲所有異常

當捕獲多個異常時,可以把要捕獲的異常型別的名字,放到except後,並使用元組的方式進行書寫

try

:print(1

/0)except

(nameerror,zerodivisionerror)

as result:

print

(result)

# division by zero

捕獲所有異常:

try

:print

(num)

except exception as result:

print

(result)

# name 'num' is not defined

1.4 異常的else

else表示如果沒有異常執行的**

num =

0try

:print

(num)

except exception as result:

print

(result)

else

:print

("無異常"

)

1.5 異常的finally

finally表示無論是否異常都要執行的**

num =

0try

:print

(num)

# 可能發生異常

except exception as result:

print

(result)

# 如果出現異常

else

:print

("無異常"

)# 無異常

finally

:print

("continue"

)# 無論異常都執行

1.6 自定義異常

# 自定義異常類

class

shortinputerror

(exception)

:def

__init__

(self,length,min_len)

: self.length = length

self.min_len = min_len

# 設定異常描述資訊

def__str__

(self)

:return f'你輸入的長度是,不能少於'

defmain()

:try

: con =

input

("請輸入密碼")if

len(con)

<3:

# 異常產生條件

raise shortinputerror(

len(con),3

)# 丟擲異常

except exception as result:

# 捕獲異常

print

(result)

else

:print

("密碼輸入完成"

)

python 學習筆記(09)

字串格式化 轉換說明符 字元 標記轉換說明符的開始 轉換標誌 可選 減號 左對齊 加號 在轉換值之前要加上正負號 空白字元 正數之前保留空格 0 零 轉換值若位數不夠用0填充 最小字段寬度 可選 轉換後的字串至少應該具有該值指定的寬度,如果是 則寬度會從值元組中讀出 點 後跟精度值 可選 如果是實數...

python 學習筆記(09)

字串格式化 轉換說明符 字元 標記轉換說明符的開始 轉換標誌 可選 減號 左對齊 加號 在轉換值之前要加上正負號 空白字元 正數之前保留空格 0 零 轉換值若位數不夠用0填充 最小字段寬度 可選 轉換後的字串至少應該具有該值指定的寬度,如果是 則寬度會從值元組中讀出 點 後跟精度值 可選 如果是實數...

SQL基礎學習筆記09聯合查詢

union 聯合 合併 將多條查詢語句的結果合併成乙個結果 語法 查詢語句1 union 查詢語句2 union 應用場景 要查詢的結果來自於多個表,且多個表沒有直接的連線關係,但查詢的資訊一致時 特點 1 要求多條查詢語句的查詢列數是一致的!2 要求多條查詢語句的查詢的每一列的型別和順序最好一致 ...