在程式運行途中,經常會遇到各式各樣的錯誤,這些錯誤被統稱為異常。這類錯誤大部分都是SyntaxError : invaild syntax(無效的語法)
NameError: name 'sss' is not defined
try:
block1
except [ExceptionName[as alias]]:
block2
block1表示可能出錯的程式碼區塊
ExceptionName[as alias]: 可選參數,用於要指定捕獲的異常
def divsion():
nums = int(input())
if nums != 0:
print("num 不等於 0")
if __name__ == '__main__':
try:
divsion()
except ZeroDivisionError:
print("不是整數")
except ValueError as e :
print("輸入錯誤")
# input x
# output 輸入錯誤"
# 複製上面的部分
if __name__ == '__main__':
try:
divsion()
except (ValueError, ZeroDivisionError) as e:
print("Error: ", e)
else:
print("毫無錯誤")
# number
# num不等於0
# 毫無錯誤
finally:
print("already")
raise [ExceptionName[(reason)]]
def divsion():
nums = int(input())
if nums >= 0:
print("num 大於 0")
if nums == 5:
raise ValueError("Nope")
# 5
# num 大於 0
# 輸入錯誤 Nope