問題: 一連の異種入力ファイルを読み込んでいます。を使用してファイルを読み取り、__init__(self, file_name)
不正な形式の入力の場合は例外をスローする、それぞれのリーダー クラスを作成しました。
コードは次のようになります。
clients = Clients ('Clients.csv' )
simulation = Simulation ('Simulation.csv' )
indicators = Indicators ('Indicators.csv' )
legalEntity = LegalEntity ('LegalEntity.csv' )
defaultPortfolio = DefaultPortfolio ('DefaultPortfolio.csv' )
excludedProductTypes = ExcludedProductTypes('ExcludedProductTypes.csv')
問題は、最初の不正なファイルで死ぬのではなく、それらすべてを読み取り、少なくとも 1 つが不正な形式である場合に死ぬことです。私が見つけた唯一の方法は恐ろしく見えます:
my errors = []
try:
clients = Clients ('Clients.csv' )
except Exception, e:
errors.append(e)
try:
simulation = Simulation ('Simulation.csv' )
except Exception, e:
errors.append(e)
try:
indicators = Indicators ('Indicators.csv' )
except Exception, e:
errors.append(e)
try:
legalEntity = LegalEntity ('LegalEntity.csv' )
except Exception, e:
errors.append(e)
try:
defaultPortfolio = DefaultPortfolio ('DefaultPortfolio.csv' )
except Exception, e:
errors.append(e)
try:
excludedProductTypes = ExcludedProductTypes('ExcludedProductTypes.csv')
except Exception, e:
errors.append(e)
if len(errors) > 0:
raise MultipleErrors(errors)
問題にアプローチするためのより良い方法はありますか?