私のアプリケーションでは、ファイルからいくつかのデータをロードしています。これは失敗し、例外が発生する可能性があります。結果として、警告をログに記録し、次のデータをロードし続けたいと考えています。
私はそのようにやっています:
try:
data_A = getDefaultConf(param_1,param_2)
except Exception as e:
log(WARNING, "Failed to get default parametres: "+str(e))
try:
data_B = getDefaultConf(param_1,param_3)
except Exception as e:
log(WARNING, "Failed to get default parametres: "+str(e))
try:
data_C = getDefaultConf(param_4,param_5)
except Exception as e:
log(WARNING, "Failed to get default parametres: "+str(e))
try:
data_D = getDefaultConf(param_4,param_6)
except Exception as e:
log(WARNING, "Failed to get default parametres: "+str(e))
try:
data_E = getDefaultConf(param_4,param_7)
except Exception as e:
log(WARNING, "Failed to get default parametres: "+str(e))
動作しますが重そうです。だから、私の質問は、それを軽くする方法はありますか? 次のように機能する可能性があります。
try:
data_A = getDefaultConf(param_1,param_2)
data_B = getDefaultConf(param_1,param_3)
data_C = getDefaultConf(param_4,param_5)
data_D = getDefaultConf(param_4,param_6)
data_E = getDefaultConf(param_4,param_7)
except Exception as e:
log(WARNING, "Failed to get default parametres: "+str(e))
# Here something that could work like a "continue" statement so that if loading of
# data_2 fails it will store the log and continue by trying to load data_3, etc.
ループに入れることを提案する他の投稿でいくつかの回答を見たことがありますが、パラメーターを管理するのは重くなりませんか?
このような提案をお待ちしています。いずれにせよ、私のコードは機能しています。したがって、それは他のプログラマーにも役立つ可能性のある問題に対する単なる好奇心の問題です...