Python での例外の出力
Python には、プログラム実行中のエラーや予期せぬイベントを管理するための強力な例外処理メカニズムが用意されています。例外: ブロックで発生した実際の例外/エラーを出力するには、例外オブジェクトをキャプチャすることが重要です。
Python 2.6 以降 (Python 3.x を含む)
Python 3.x を含む Python 2.6 以降では、次の構文を使用して例外を出力できます:
<code class="python">try: ... except Exception as e: print(e)</code>
Exception as e 構文は、例外オブジェクトを変数 e に割り当てます。その後、print(e) を使用して例外メッセージを表示できます。
Python 2.5 以前
Python 2.5 以前では、例外処理構文が若干異なります。例外を出力するには、次を使用する必要があります。
<code class="python">try: ... except Exception, e: print str(e)</code>
Exception の後のカンマと、例外オブジェクトを出力用の文字列に変換する str(e) の使用に注意してください。
例
たとえば、次のコードがある場合:
<code class="python">try: x = int(input("Enter a number: ")) print(f"You entered: {x}") except Exception as e: print(f"Error: {e}")</code>
ユーザーが整数以外の値を入力すると、ValueError 例外が発生します。例外ブロックは例外をキャプチャし、print(e) を使用してエラー メッセージを出力します。これにより、発生した特定のエラーが表示されます。たとえば、この場合は「ValueError: int() のリテラルが無効です」です。
以上がPython で例外メッセージを出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。