Pythonインタプリタは、例外のコードがtry/exceptブロック内にあっても常に例外を発生させるような言語(またはインタープリタ)機能がありますか?Python - try/exceptブロックに関係なく例外を発生させることは可能ですか?
私はPythonで書かれたより大きい古いコードベースを継承しました。その目的は、私たちも開発したカスタム設計されたハードウェアと通信することです。 多くの通信エラーやタイムアウトが/マスクされているため、次のコード(簡体字)のパターンを逃した:私はね、「ただ最初から全部を書き換える」の典型的なシナリオを避けるために
try:
serialport.write(MSG)
except:
some_logging_function_mostly_not_working_that_might_be_here_or_not()
#or just:
#pass
現在、すべての例外エラー/タイムアウトを修正しようとしています。私はすべての例外処理コードを手作業で無効にすることでこれをやっています。
私は決して使ったことがないので、私はPythonと話すことができません(実際の答えの代わりにコメントとして答えています)が、ほとんどのデバッガには "すべての例外を壊す"というオプションがあります。これは「ファーストチャンスの例外」と呼ばれることもあります。それはあなたのコードが変更されないままにすることができますが、すべての "スロー"をブレークポイントのように扱います。デバッガにその機能があるかどうかを確認してください。 – rmeador