見出し画像

例外処理を含めたソースコード

意図しない例外エラーの動作を確認するため、0で割り算を行うソースコードです。
基本的な関数の形状として、共通して使えると思います。

お金になるプログラムを書くならば、一定の形状で関数と異常処理を書かないと修正面倒になります。
止血処理は例外が発生した関数で、異常を知らせる処理は最上位関数で行うと、ソースコードを書く工数減らせます。


#ロギングを行う
import logging

def TestFunction(Option1st ,Option2nd):
#関数のオプションを記録する
logging.debug('%s %i','Option1st=',Option1st)
logging.debug('%s %i','Option2nd=',Option2nd)

try:
#関数の処理をここに記載します
#計算します
CalculationResult=Option1st/Option2nd

except Exception as err:
#例外が発生したのでログファイルに記録して 、異常終了します。
logging.critical('%s %s','Exception handling occurs=',err)
return 0,False

#計算結果を記録します
logging.debug('%s %i','CalculationResult=',CalculationResult)

#計算結果を返し 、正常終了
return CalculationResult,True

def main():
#ロギングの設定
LogFormat = "%(asctime)s:%(pathname)s:%(funcName)s:%(lineno)s:%(message)s"
logging.basicConfig(filename='Python_log.log', level=logging.DEBUG,format=LogFormat)

#サンプル用の関数を呼び出し 、結果を取得
FunctionResult,Exception=TestFunction(12,0)

#関数が正常に実行できたか確認する
if Exception==False :
#例外エラーが発生している時の処理
print('No processing because an abnormality has occurred')
return
else:
#関数の結果を表示する
print(FunctionResult)

return


#最後にmainを呼び出す
main()
#学習 #勉強 #Python #プログラミング

この記事が気に入ったらサポートをしてみませんか?