Python でエラーを Try-Except-print する方法
機能するコードを記述するには、エラーを見つけて処理する必要があります。これは、Python で try-Except を使用し、エラー情報を出力することで実現できます。
Python 例外によって実行が停止されるのでしょうか?
これはエラーによって異なりますが、ほとんどの場合、コードで無効な構文や無効な整数などの予期しないエラーが発生すると、続行できなくなり、プログラムの実行が停止します。
Python でエラーに対して print 以外の try を使用する方法は?
1. try and else ブロックを使用する
- コードエディタを開きます。
- 次の行を追加します。
try: print("The value of X variable is:", x)except: print("An error occurred")
- コードを実行すると、エラーが発生したことを示すメッセージがターミナルに表示されるはずです。
2. エラーの説明を取得する
- Python ファイルを開きます。
- 次のコードを使用します。
try: print("The value of X variable is:", x)except Exception as error: print("The following error occurred:", error)
- コードを実行すると、例外クラスのおかげでターミナルにエラー メッセージが表示され、例外オブジェクトからエラー情報が出力されます。
これら 2 つの方法では、エラーの説明などの基本的な情報のみが得られます。これは初心者や小規模なプロジェクトに役立ちます。
3. トレースバックモジュールを使用する
- コーディング ツールを開きます。
- 次のように入力します:
import tracebacktry:
open("randomfile.txt")except Exception: print(traceback.format_exc())
- コードを実行しようとすると、ファイル名とエラーの原因となった正確な行に関する情報とともに、どのエラーが発生したかを示す例外メッセージが表示されます。
そのエラーの原因となったスタック トレースを確認したい場合は、代わりに trackback.print_stack() を使用することもできます。
印刷例外と例外発生の違いは何ですか?
- print 関数は、エラー名と、エラーが発生した行およびファイル名を表示するだけです。
- raise ステートメントを使用すると、カスタム例外を使用したり、例外の種類を設定したり、例外ハンドラーを使用してコードを最適化したりできます。
これは、Python で try-excel ブロックを使用してエラーを出力する方法です。これらのヒントを使用することで、コードがハンドルされない例外なく常に適切に動作するようになります。
Python を使用していると、「Python ランタイム エラー」や「ImportError: The指定されたモジュールが見つかりません」などのさまざまな問題が発生しますが、これらの両方については別のガイドで説明しています。
多くの人がPermissionError [Errno 13]も経験しましたが、これに対処するガイドがあります。
Python で Try-Except を使用してエラー スタック トレースを出力したことがありますか? コメントセクションでヒントを共有してください。
コメントを残す