try
[必須]
:# 嘗試 捕獲異常
可能出現異常的**塊
一行或者多行**
except
[必須] 具體異常:
# 捕獲到具體某個異常
出現異常,處理異常
else
[可選]
:如果沒有出現異常,執行的**塊
finally
[可選]
:不論是否出現異常,最終都要執行的**,**資源
try
: age =
int(
input
("請輸入你的年齡:"))
except valueerror as e:
print
("程式出現異常"
, e)
print
("程式繼續正常執行"
)
(2)處理多個異常
# 方式一:
try:
age =
int(
input
("請輸入你的年齡:"))
user =
open
("c:/hello.txt"
,"r"
)except valueerror as e:
print
("使用者輸入非法資訊"
, e)
except filenotfounderror as e:
print
("檔案沒有找到"
, e)
print
("程式繼續正常執行"
)# 方式二:
try:
age =
int(
input
("請輸入你的年齡:"))
user =
open
("c:/hello.txt"
,"r"
)except valueerror, filenotfounderror as e:
print
("出新異常"
, e)
print
("程式繼續正常執行"
)
(3)處理所有異常
# 方式一
try:
age =
int(
input
("請輸入你的年齡:"))
user =
open
("c:/hello.txt"
,"r"
) user2 =
open
("c:/hello.txt"
,"w"
)except baseexception as e:
print
("程式出現異常"
, e)
print
("程式繼續正常執行"
)# 方式二
try:
age =
int(
input
("請輸入你的年齡:"))
user =
open
("c:/hello.txt"
,"r"
) user2 =
open
("c:/hello.txt"
,"w"
)except
:print
("程式出現異常"
, e)
print
("程式繼續正常執行"
)
def
login()
username =
input
("請輸入帳號:"
).strip(
)if nsername ==
"admin"
:print
("登入成功"
)else
:print
("登入失敗"
)raise exception(
"使用者登入失敗"
)
快速了解python異常
1 valueerror 值錯誤 操作的資料出現問題 例 int e 型別轉換,輸入了資料 非數字字元,valueerror 2 nameerror 名稱錯誤 操作的變數出現問題 print name 列印變數中的資料,變數 name 沒有定義 nameerror 3 indexerror 索引錯誤...
解決編譯異常問題
this support library should not use a different version x than the compilesdkversion y 2017年02月23日 17 40 50 閱讀數 3608 與這個錯誤是同個原理的,請舉一反三 this support li...
MapWindow異常問題解決
初次編譯mapwindow5,總是碰到com元件失敗的問題,如下圖所示 異常內容為 內部異常 1 comexception 檢索 com 類工廠中 clsid 為 的元件失敗,原因是出現以下錯誤 80040154 沒有註冊類 異常來自 hresult 0x80040154 regdb e class...