try:
欲嘗試執的程式碼
except:
當嘗試執行的程式碼失敗時,欲執行的程式碼
例外處理結構外程式碼
score1 = 1
score2 = 10
try:
print(int(score1)+int(score2))
except:
print('請輸入阿拉伯數字')
print('繼續執行')
# 11
# 繼續執行
score1 = '三'
score2 = '四'
try:
print(int(score1)+int(score2))
except:
print('請輸入阿拉伯數字')
print('繼續執行')
# 請輸入阿拉伯數字
# 繼續執行
try:
欲嘗試執行的程式碼
except 例外名稱:
當嘗試執行的程式碼失敗時,欲執行的程式碼
例外處理結構外程式碼
score1 = '五'
score2 = '十'
try:
print(int(score1)/score2)
except ValueError:
print("請輸入阿拉伯數字")
except ZeroDivisionError:
print('除數不可為零')
print('繼續執行')
# 請輸入阿拉伯數字
# 繼續執行
score1 = 5
score2 = 0
try:
print(int(score1)/score2)
except ValueError:
print("請輸入阿拉伯數字")
except ZeroDivisionError:
print('除數不可為零')
print('繼續執行')
# 除數不可為零
# 繼續執行
表格整理:
例外類型 | 說明 |
---|---|
SyntaxError | 語法錯誤 |
NameError | 變數名稱錯誤 |
TypeError | 類型錯誤 |
ValueError | 值錯誤 |
IndentationError | 縮排錯誤 |
IndexError | 索引值錯誤 |
ZeroDivisionError | 除數為零的錯誤 |
參考資料: