PYTHON機器學習自學/自修 整理[00013] ~ 語言技術:PYTHON GOSSIP(例外處理 try、raise)
PYTHON機器學習自學/自修 整理[00013] ~ 語言技術:PYTHON GOSSIP(例外處理 try、raise)
語法
try: statement except some: statement except: statement else:#如果try區塊中沒有任何的錯誤發生,則會執行else區塊 statement finally: statement try: raise EOFError#使用raise自行引發例外 except EOFError: print('EOFError')
範例
import sys import decimal#精準度/精度 運算 import traceback #--- #輸入值型態不符 try: input = int(input('輸入整數:')) print('{0} 為 {1}'.format(input, '奇數' if input % 2 else '偶數'))#奇術偶數判斷 except ValueError: print('請輸入阿拉伯數字') except (EOFError, KeyboardInterrupt):#在Windows環境下會引發EOFError,若輸入Ctrl+C,則會引發KeyboardInterrupt print('使用者中斷程式') except: print('不明的程式中斷') traceback.print_exc() finally: print('finish...')#一律都會執行 #---輸入值型態不符