語法:
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 要求多條查詢語句的查詢的每一列的型別和順序最好一致 ...