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

Python以外で試してみてください


Pythonで例外処理を使用するには、最初に、を除くすべての句をキャッチする必要があります。

Pythonには、例外をキャッチするための「try」および「except」キーワードが用意されています。 「try」ブロックコードは、ステートメントごとに実行されます。ただし、例外が発生した場合、残りの「try」コードは実行されず、except句が実行されます。

try:
   some_statements_here
except:
   exception_handling

非常に簡単な例で上記の構文を見てみましょう-

try:
   print("Hello, World!")
except:
   print("This is an error message!")

出力

Hello, World!

上記は非常に単純な例です。別の例で上記の概念を理解しましょう-

import sys
List = ['abc', 0, 2, 4]
for item in List:
   try:
      print("The List Item is", item)
      r = 1/int(item)
      break
   except:
   print("Oops!",sys.exc_info()[0],"occured.")
   print('\n')
   print("Next Item from the List is: ")
   print()
print("The reciprocal of",item,"is",r)

出力

The List Item is abc
Oops! <class 'ValueError'> occured.
Next Item from the List is:
The List Item is 0
Oops! <class 'ZeroDivisionError'> occured.
Next Item from the List is:
The List Item is 2
The reciprocal of 2 is 0.5

上記のプログラムでは、有効な逆数を持つ整数を(ユーザー入力として)取得するまでループが実行されます。例外を発生させるコードは、tryブロック内に配置されます。

何らかの例外が発生した場合、それはexceptブロックによってキャッチされます。上記のプログラムをさまざまな例外エラーでテストできます。以下は、一般的な例外エラーの一部です-

  • IOError

    ファイルを開くことができない場合に備えて発生します。

  • ImportError

    モジュールが見つからない場合に発生します。

  • ValueError

    これは、引数を正しい型で渡すが、組み込みの演算子または関数の値が不適切な場合に発生しました。

  • KeyboardInterrupt

    ユーザーが割り込みキー(通常はcontrol-c)を押すたびに

  • EOFError

    組み込み関数がデータを読み取らずにファイルの終わり条件(EOF)に達した場合に発生する例外。


  1. Pythonでのスタックおよびキューとしてのリストの使用

    この記事では、Python3.xのスタックとキューの構造について学習します。またはそれ以前。ここでは、これらのデータ構造内での動作と変更について説明します- これには-が含まれます 挿入操作(プッシュ、エンキュー) 削除操作(ポップ、デキュー) 表示/トラバース操作 前提条件 :リストとリスト操作 関連データ構造 :リスト操作 関連画像 スタック スタックでは、オブジェクトは互いに重ねて格納され、これらのオブジェクトは到着の逆の順序で削除されます。つまり、LIFOの概念に従います。 LIFOは、スタックデータ構造で後入れ先出しタイプの配置に従うことを意味します。 スタックで

  2. Pythonのステートメントを除いて、最後にtryを説明します。

    Pythonでの例外処理では、tryステートメントとexceptステートメントを使用して、例外をキャッチして処理します。 try句内のコードは、ステートメントごとに実行されます。 例外が発生した場合、残りのtryブロックはスキップされ、except句が実行されます。 例 try: 'apple' + 6 except Exception: print "Cannot concatenate 'str' and 'int' objects" 出力 Cannot concatenate 'str' and '