発生した例外の種類に関係なく、プログラムを終了したいと思います。ただし、例外の種類によっては、別のエラーメッセージを記録する必要があります。どのようにコードの繰り返しを少なくしてこれを達成できますか?例外の種類に関係なく実行する
def exit_with_message(self, message):
self.logger.exception(message)
self.logger.error('Aborting')
sys.exit()
をし、各例外のためにあなたが好きなメッセージを表示して関数を呼び出す:
try:
<code>
except Exception1:
self.logger.exception('Error message 1')
self.logger.error('Aborting')
sys.exit()
except Exception2:
self.logger.exception('Error message 2')
self.logger.error('Aborting')
sys.exit()
except Exception:
self.logger.exception('Unexpected error')
self.logger.error('Aborting')
sys.exit()
スイッチを使用してすべてをキャッチしてください。 Pythonにそれらがあるかどうか覚えていない。私はそれがあると仮定しています。 – Carcigenicate