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)に達した場合に発生する例外。
-
Pythonでのスタックおよびキューとしてのリストの使用
この記事では、Python3.xのスタックとキューの構造について学習します。またはそれ以前。ここでは、これらのデータ構造内での動作と変更について説明します- これには-が含まれます 挿入操作(プッシュ、エンキュー) 削除操作(ポップ、デキュー) 表示/トラバース操作 前提条件 :リストとリスト操作 関連データ構造 :リスト操作 関連画像 スタック スタックでは、オブジェクトは互いに重ねて格納され、これらのオブジェクトは到着の逆の順序で削除されます。つまり、LIFOの概念に従います。 LIFOは、スタックデータ構造で後入れ先出しタイプの配置に従うことを意味します。 スタックで
-
Pythonのステートメントを除いて、最後にtryを説明します。
Pythonでの例外処理では、tryステートメントとexceptステートメントを使用して、例外をキャッチして処理します。 try句内のコードは、ステートメントごとに実行されます。 例外が発生した場合、残りのtryブロックはスキップされ、except句が実行されます。 例 try: 'apple' + 6 except Exception: print "Cannot concatenate 'str' and 'int' objects" 出力 Cannot concatenate 'str' and '