Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python Try Except:ステップバイステップガイド

Pythontry…exceptステートメントが例外をキャッチします。これは、「try」ステートメントに記述されているエラーについてコードをテストするために使用されます。エラーが発生した場合、「except」ブロックの内容が実行されます。


PythonでTryandExceptを使用する方法

プログラムの残りの部分を実行できるようにする前に、特定のコードブロックをテストして、正しく機能することを確認することをお勧めします。たとえば、プログラム用に大量の新しいコードを作成したとします。プログラムの残りの部分を実行する前に、それが機能することを確認する必要があります。

try…exceptブロックを使用すると、コードをテストし、例外が発生した場合に例外を処理できます。 try…exceptブロックの結果に応じて、finallyステートメントとelseステートメントを追加して、追加のコードを実行できます。

このチュートリアルでは、Python以外でtryとを使用する方法について説明します。例を参照して、tryとexceptの使用をすぐに開始できるようにします。

Pythonエラーと例外の復習

Pythonでは、構文エラーと例外の2種類のエラーが発生する可能性があります。

Python構文エラーは、間違った構文を使用したときに返されるエラーの一種です。たとえば、 while True 最後にコロンを付けずにループすると、プログラムはエラーを報告します。

構文エラーが発生すると、ファイル名、行番号、およびエラーが存在する可能性のある場所のインジケーターが返されます。

例外は、コードの構文が正しい場合でも問題が含まれているタイプのエラーです。例外には多くの種類がありますが、発生する最も一般的なものには、ArithmeticError、ImportError、ZeroDivisionError、NameError、TypeErrorなどがあります。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

Pythontry…ステートメントを除く

Pythonのtry…exceptステートメントは、「try」ステートメントの下でコードを実行します。このコードが正常に実行されない場合、プログラムはエラーの原因となった行で停止し、「例外」コードが実行されます。

tryブロックを使用すると、コードのブロックでエラーをテストできます。例外ブロックを使用すると、ユーザー定義の応答でエラーを処理できます。

try…exceptブロックの構文は次のとおりです:

try:
	yourcode...
except:
	yourcode...

有効なPythonコードは、tryまたはexceptステートメントで囲むことができます。

試してみてください…Pythonの例を除く

これがtry…blocksを除く構文の例です:

try:
	print(ourVariable)
except:
	print('Error returned')

上記の例では、Python変数 ourVariableを宣言していません。 、それでも、tryブロックで使用しようとしています。

コード内のブロックを除いてtryがなかった場合、プログラムはエラーメッセージを返します。デバッグ中にエラーメッセージが表示されても問題ありませんが、通常のユーザーはエラーメッセージが表示された場合に混乱する可能性があります。

ブロックを除いて試行しているので、コードはエラーが発生したときに何をすべきかを知っています。

コードの結果は次のとおりです。

Error returned

try…exceptブロックを使用すると、例外を適切に処理できます。 Pythonのロギングモジュールなどのパッケージを使用して、例外をログファイルに保存するなどの機能を実装することもできます。これにより、発生した例外を追跡できます。

試してみてください…Pythonを除く:複数の例外ステートメント

ただしを繰り返すことができます 複数の例外をテストするためのさまざまなタイプのエラーのステートメント。これは、多くの例外の1つが発生する可能性があるが、どの例外が発生するかわからない場合に役立ちます。

これがtryの例です…NameErrorを探すブロックを除いて:

try:
	print(ourVariable)
except NameError:
	print('ourVariable is not defined')
except:
	print('Error returned')

この場合、コードは ourVariableを返します は定義されていません コードがNameErrorを返すためです。テストしているコードに応じて、ZeroDivisionErrorやOSErrorなどのエラーを追加する可能性があります。

たとえば、ファイルを開きたい場合は、IOErrorとFileNotFoundErrorをチェックできます。複数の例外をチェックすることで、参照するファイルを開くときにエラーが発生した場合でも、プログラムを実行し続けることができます。

試してみてください…Pythonを除く:最後に

しかし、エラーが返された場合とエラーが見つからなかった場合の両方でメッセージを出力したい場合はどうでしょうか。ここで最後に ブロックが入ります。finally句を定義すると、try…exceptブロックでエラーが発生するかどうかに関係なく、その内容が実行されます。

最後に、ブロックは、コードが実行されたことを示す便利なインジケーターです。コードが正常に実行されたかどうかを区別しないため、一般的には使用されません。

次に例を示します:

try:
	print(ourVariable)
except:
	print('ourVariable is not defined')
finally:
	print('Code has been run.')

私たちのプログラムは以下を返します:

ourVariable is not defined
Code has been run.

例外内のコード コードに例外が見つかったため、ブロックが実行されます(ourVariableは定義されていません)。 最後に内のコード コードの実行が終了したため、句も実行されます。

試してみてください…Pythonを除く:その他

else句を使用すると、例外が発生しない場合に実行されるコードを定義できます。これは、たとえば、プログラムが正常に実行されたことをユーザーに通知するために使用できます。

ゲームのサインアップシステムを作成していると想像してみてください。ユーザーが選択したユーザー名または電子メールアドレスが有効かどうかを確認するために、try…except…elseブロックを含めることができます。そうでない場合は、except句が実行されます。ユーザー名またはメールアドレスが有効な場合、elseブロックが実行される可能性があります。

次に例を示します:

try:
	print('Test')
except:
	print('There is a problem.')
else:
	print('There are no problems.')

コードは次を返します:

There are no problems.

私たちのPythonプログラムは例外に遭遇しません。その結果、 else内のコード ステートメントが実行されます。 その他 ステートメントは、コードに問題がないことを示すメッセージを出力します。

このチュートリアルからRepl.itを表示します:



結論

試してみてください…ブロックを除いて、Pythonコードのデバッグが簡単になります。プログラムは、「try」ブロックでコードを実行しようとします。これが失敗すると、「except」ブロックが実行されます。 「finally」ステートメントのコードは、「except」ブロックが実行されているかどうかに関係なく実行されます。

このチュートリアルでは、ブロックを除いて、try…の使用方法を説明しました。 elseの使用方法について説明しました および例外 例外処理をカスタマイズします。

これらのブロックは、既存のコードをテストしたり、新しいコードを記述したりするときに役立ちます。これにより、プログラムが正しく実行され、エラーが含まれなくなります。

その他のPython学習リソースについては、包括的なPython学習方法ガイドをご覧ください。


  1. Pythonインタープリター:ステップバイステップガイド

    Pythonインタープリターは、マシンに正しいバージョンのPythonがインストールされていることを確認しなくてもオンラインで存在するため、Pythonは非常にアクセスしやすく学習できます。この記事では、Pythonインタープリターとは何かについて説明し、オンラインで使用できる、より人気のある、初心者向けのインタープリターをいくつかリストします。 Pythonプログラムはどのように実行されますか? Pythonは、Javaと同様に、インタプリタ言語またはコンパイル言語として完全に分類することはできません。両方のほんの少しです。 この場合にコンパイルされるということは、どの

  2. Pythonプログラムを除いて試してみてください

    このチュートリアルでは、試してみるについて学習します。 および例外 Pythonの。 Pythonには、エラーおよび例外処理と呼ばれる概念があります。 キーワード試してください および例外 エラーおよび例外処理で使用されます。 基本的に、Pythonには2種類のエラーがあります。彼らは- 構文エラー --Pythonは、プログラム内のコード行を理解できない場合、これらのタイプのエラーを出します。 例外エラー -プログラムの実行中に検出されたエラー。例:-ZeroDivisionError、ValueErrorなど。 構文エラーを止めることはできません。ただし、try-e