PYTHON機器學習自學/自修 整理[00013] ~ 語言技術:PYTHON GOSSIP(例外處理 try、raise)

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...')#一律都會執行
#---輸入值型態不符

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *