例で説明されている関数を除いてPythonを試す
公開: 2021-11-22プログラミングは、現代においていくつかのタスクを実行する上で重要な役割を果たします。 研究分野であろうとビジネス分野であろうと、プログラミングの応用はどこにでも見られます。 Pythonは、そのようなプログラミング言語の1つであり、ほとんどすべての人々の日常生活に広く適用されています。 もちろん、これは開発および実行されているプログラムによって異なります。 機械学習、Web開発、ソフトウェア開発、その他の教育プログラムのいずれにおいても、プログラマーが適用するのは主にPythonです。
ただし、設計されたプログラムの場合、エラーが関連付けられる可能性があります。 これらのエラーは、ユーザー定義またはプログラム自体のデフォルトの可能性があります。 Pythonプログラミング言語で記述されたプログラムも、コードで何らかの形式のエラーを検出するといつでも終了できます。 この記事では、Pythonプログラミングで発生する例外と、tryおよびexcept関数を使用してそれらがどのように処理されるかについて説明します。 Pythonプログラミングでは、主に2種類のエラーが発生します。それは、構文エラーと例外です。
目次
例外と構文エラー
Pythonエラーの最も一般的な形式の1つは、構文エラーです。 これらは、解析エラーとも呼ばれます。 パーサーによるエラーを示すために、小さな矢印が使用されます。
エラーのもう1つの形式は、Pythonの例外です。 プログラムの構文は同じままである場合がありますが、プログラムが実行されるたびに特定のエラーがポップアップします。 実行時に検出されるこれらのエラーは、例外と呼ばれます。
例外エラーのいくつかの例を以下に示します。
1. KeyboardInterrupt:
このタイプのエラーは、キーボードのキーを不必要に押すことによってユーザー入力が中断されるたびに発生します。 キーはほとんど必要なく、ユーザーが誤って押してしまいます。
2. IOError
ファイルを開くことができない場合があり、これらの例外はそのような場合に関連しています。
3. ImportError
Pythonプログラムがモジュールを見つけることができないときはいつでも、そのようなタイプの例外が発生します。
4. EOFError:
データを読み取らずにファイルの終わりに到達すると、このようなタイプの例外が発生します。
5. ValueError
例外は、組み込み関数に関連付けられています。 このような関数が間違った引数を受け取ると、これらの例外が発生します。
構文エラーの発生は、Pythonプログラムでの誤ったステートメントの検出にあります。 構文エラーの生成を示す例を次に示します。
>>> print(0/0))
ファイル「<stdin>」、1行目
print(0/0))
^
SyntaxError:無効な構文
上記のプログラムに矢印があり、パーサーがエラーを検出した場所を示していることがわかります。 また、コードには2つの角かっこが含まれているため、構文が間違っています。 したがって、構文エラーが発生しました。 角かっこを削除して、コードを再実行できます。
角かっこを削除した後にプログラムを実行すると、「ZeroDivisionError」の例外が表示されるようになりました。 これは、コードの構文が正しいためですが、それでもエラーが発生します。 正しい構文コードに起因するこのタイプのエラーは、例外と呼ばれます。
プログラムは、「ZeroDivisionError:整数除算またはゼロによるモジュロ」という行になります。 これはプログラムの最後の行であり、プログラムが生成する例外を示しています。 Pythonは例外エラーについて言及しているだけではないことに気付くでしょう。 代わりに、例外タイプを説明して表示します。
TryExcept句による例外の処理
Pythonで例外を処理する概念は、例外処理と呼ばれます。 特定の種類の例外を処理できるプログラムを作成できます。 例外処理の例を次の画像に示します。
上記のコードはhttps://docs.python.org/3/tutorial/errors.htmlから取得されています。
上記のプログラムでは、ユーザーは入力として有効な整数を入力するように求められます。 しかし、有効な整数の代わりに、ユーザー側で中断がありました。 このようなタイプのユーザー割り込みが発生すると、Pythonプログラムによって発生するタイプの例外が発生します。これは、「KeyboardInterrupt」の例外です。
ブロックを除くPythonの試行は、Pythonプログラムで発生する例外をキャッチして処理するために使用されます。 tryステートメントの下にあるコードは、通常のプログラムとして実行されます。 同時に、exceptステートメントに存在するプログラムは、あらゆる形式の例外に対するプログラムの主な応答です。
上記の「例外と構文エラー」のセクションで説明した例から、コードで間違った構文が使用されたときにエラーが発生したことがわかりました。 ただし、適切な例外の処理がない場合、プログラムは終了します。 例外が発生した場合にプログラムがどのように応答するかを決定するのは、主にexcept節の義務です。
tryとexceptのステートメントは、Pythonでエラーを処理するために使用されます。 Pythonのコード内でエラーが発生するたびに、これらのステートメントがそれらの処理に使用されます。 try関数とexcept関数用に別々のコードブロックがあります。 tryブロック内のコードは、エラーの存在についてプログラムをチェックするのに役立ちます。 したがって、プログラムにエラーがない場合は常に、tryブロックのコードが実行されます。 例外ブロック内のコードは、前のコードブロックでエラーが検出されたときに実行されます。 トライアルを実行するための特定の構文と、Pythonプログラミング言語のステートメントのexceptブロックがあります。
PythonでのTryExcept関数の構文:
試す:
#いくつかのコード
を除く:
#エラーが発生した場合に実行
#ブロックしてみてください
Tryステートメントの動作
まず、tryブロックの動作を理解しましょう。 tryブロック内のコードブロックの動作を定義するいくつかの手順を次に示します。
- 「try」句が最初に実行されます。 これは、try句とexcept句の間にあるコードが最初に実行されることを意味します。
- 例外がチェックされます。 したがって、エラーや例外が検出されない場合は、try句のみが実行されます。 同時に、except句の実行が停止します。
- 例外がある場合、プログラムはtry句をスキップします。 このような場合、例外句が実行されます。
- 例外がある場合もありますが、exception句はその例外を処理できません。 このような場合、例外はブロック外のtryステートメントに転送されます。 それでも例外が処理されない場合、プログラムは実行を停止します。
- tryステートメントには、多くのexcept句(複数)を含めることができます。
Pythonプログラムでさまざまな例外が発生したとします。次に、さまざまなハンドラーを指定するために、Pythonプログラムでいくつかの例外ブロックが使用されます。 一度に実行されるハンドラーは1つだけです。 Pythonプログラムでも、except句の括弧として複数の例外を使用できます。
クラスがexceptステートメント内に存在する場合があります。
Pythonには、「finally」という単語であるキーワードが使用されています。 キーワードは、tryおよびexceptのブロックの実行後に使用されるか、実行されます。 したがって、何らかの例外または通常の終了が原因でtry句が終了するたびに、そのような場合はtryブロックが実行されます。
例外の発生
例外を検出した後、例外を発生させることにより、例外が強制的に発生します。 これは、「レイズ」のステートメントを使用して行われます。 raiseステートメントの重要な目標の1つは、例外を発生させることです。
アイデア全体を要約するためのいくつかの重要なポイントは次のとおりです。
- try句の実行は、最初の例外が発生するまで続きます。
- プログラムが例外に対する応答方法を決定することを除いて、それはのブロック内にあります。
- 複数の例外が予想される場合、プログラムはそれらに対応する方法を区別します。
- 「raise」ステートメントを使用すると、いつでも例外をスローできます。
- 「assert」ステートメントを使用すると、プログラムは特定の条件が満たされているかどうか、および条件が満たされていないかどうかを認識し、必要な例外をスローできます。
- else句を使用すると、「try」句に例外がない場合にプログラムでコードを実行できます。
- ステートメント「finally」は、以前の例外に遭遇することなく常に実行されることを意図したコードセクションを実行します。
結論
この記事では、Pythonプログラムで発生する可能性のあるエラーについて簡単に説明しました。特定の例外エラーが発生した場合、プログラムは例外をスローします。 これらの例外は、プログラムをスムーズに実行するために適切に処理する必要があります。 Pythonでのtryとexceptを使用すると、プログラムで例外を処理できます。 「try」ステートメントの下のコードが実行されます。 コードが正常に実行されなかった場合、プログラムはエラーを生成したコード行で終了し、「except」のコードが実行されます。
世界のトップ大学からソフトウェアエンジニアリングの学位を取得します。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。
tryのブロックを使用すると、コードのブロックでエラーが存在するかどうかをテストできます。 例外ブロックを使用すると、プログラムは例外が存在する場合にそれを処理できます。