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

PythonでKeyError例外をキャッチする方法は?


辞書のキーとして値が見つからない場合、KeyErrorが発生します。指定されたコードは、例外をキャッチしてそのタイプを見つけるために次のように書き直されます。

import sys
try:
s = {'a':5, 'b':7}['c']

except:
print (sys.exc_info())
出力
(<type 'exceptions.KeyError'>, KeyError('c',), <traceback object at
 0x0000000003203748>)

  1. PythonでIOError例外をキャッチする方法は?

    IOError例外 存在しないファイルを開こうとしたときのprintステートメントやopen()関数など、入出力操作が失敗したときに発生するエラーです。また、オペレーティングシステム関連のエラーに対しても発生します。 指定されたコードがtryブロックで記述されている場合、入出力例外が発生します。これは、以下に示すように、exceptブロックで処理されます。 例 import sys def whatever(): try: f = open ( "foo.txt", 'r' ) except IOError, e: print e print sys.

  2. Python例外テキストを取得する方法は?

    Pythonコードが例外をスローした場合、それをキャッチして、タイプ、エラーメッセージ、トレースバックを出力し、例外が発生したPythonスクリプトのファイル名や行番号などの情報を取得できます。 エラーのタイプ、値、トレースバックパラメータを見つけることができます タイプは、発生した例外のタイプを示します。値にエラーメッセージが含まれています。 tracebackには、スタックスナップショットと、エラーメッセージに関するその他の多くの情報の詳細が含まれています。 sys.exc_info()関数は、これら3つの属性のタプルを返し、raiseステートメントには、これら3つの部分を受け入れる