例外の効果的な処理: 無視する場合とトラップする場合
Python では、try-excel ブロックは潜在的なエラーを処理する手段を提供します。コードの実行。ただし、場合によっては、例外を処理する必要がない、または例外を処理することが望ましくない場合があります。このような場合、どうすれば効果的に無視できるでしょうか?
「単に例外を無視することを目的とする場合、次のアプローチは正しいでしょうか?」
try: shutil.rmtree(path) except: pass
という疑問が生じます。回答: 例外のタイプと処理に関する考慮事項
提供されたコードは技術的には有効ですが、タイプを考慮することが重要ですキャッチする例外の数。 "excel:" ステートメントは、"Exception" ではなく "BaseException" から直接派生する "KeyboardInterrupt" や "SystemExit" を含むすべての例外を処理します。
より正確に制御するには、次の代替オプションを検討してください。
try: doSomething() except Exception: pass
このアプローチでは、「IOError」や「IOError」など、「Exception」から派生したすべての例外が無視されます。 "ValueError."
try: doSomething() except: pass
このアプローチでは、"BaseException" から派生した例外を含むすべての例外が無視されます。ただし、すべてのエラーを無期限に検出することは悪い習慣であると考えられています。代わりに、特定の例外タイプは、そのコンテキストとプログラム実行への影響に基づいて処理する必要があります。
追加リソース
さらに詳しい情報については、公式 Python ドキュメントを参照してください。
以上がPython で例外を無視する必要がありますか: `excel:` が許容されるのはどのような場合、より具体的である必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。