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

Python正規表現によって発生した例外をキャプチャするにはどうすればよいですか?


matchメソッドが実装されているときに、一致するものがないことが判明した場合は、Noneが返されます。リストまたは一致が空の場合に例外をスローする関数はreモジュールにありません

例外re.error

ここで関数の1つに渡された文字列が有効な正規表現ではない場合(たとえば、一致しない括弧が含まれている可能性がある場合)、またはコンパイルまたは一致中に他のエラーが発生した場合に発生する例外。文字列にパターンに一致するものが含まれていない場合でも、エラーになることはありません。


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

    LookupError Exceptionは、何かが見つからない場合に発生するエラーの基本クラスです。マッピングまたはシーケンスで使用されるキーまたはインデックスが無効な場合に発生する例外の基本クラス:IndexError、KeyError。 シーケンス参照が範囲外の場合、IndexErrorが発生します。 指定されたコードは、例外をキャッチしてそのタイプを見つけるために次のように書き直されます 例 import sys try: foo = [a, s, d, f, g] print foo[5] except IndexError as e: print e print sys.exc_

  2. Python例外メッセージをキャプチャして出力する方法は?

    Python例外メッセージは、以下の2つのコード例に示すように、さまざまな方法でキャプチャおよび印刷できます。最初の例では、例外オブジェクトのメッセージ属性を使用します。 例 try: a = 7/0 print float(a) except BaseException as e: print e.message 出力 integer division or modulo by zero 指定されたコードの場合、sysモジュールをインポートし、sys.exc_value属性を使用して例外メッセージをキャプチャして出力します。 例 import sys def catchEverything(