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

Pythonでの例外の引数


例外には、問題に関する追加情報を提供する値である引数を含めることができます。引数の内容は例外によって異なります。次のようにexcept句に変数を指定することにより、例外の引数をキャプチャします-

try:
   You do your operations here;
   ......................
except ExceptionType, Argument:
   You can print value of Argument here...

単一の例外を処理するコードを作成する場合は、exceptステートメントの例外の名前の後に変数を付けることができます。複数の例外をトラップしている場合は、例外のタプルの後に変数を付けることができます。

この変数は、主に例外の原因を含む例外の値を受け取ります。変数は、タプルの形式で単一の値または複数の値を受け取ることができます。このタプルには通常、エラー文字列、エラー番号、およびエラーの場所が含まれています。

以下は、単一の例外の例です-

#!/usr/bin/python
# Define a function here.
def temp_convert(var):
   try:
      return int(var)
   except ValueError, Argument:
      print "The argument does not contain numbers\n", Argument
# Call above function here.
temp_convert("xyz");

出力

これにより、次の結果が生成されます-

The argument does not contain numbers
invalid literal for int() with base 10: 'xyz'

  1. Pythonで例外に引数を渡す方法は?

    例外には、問題に関する追加情報を提供する値である引数を含めることができます。引数の内容は、例外ごとに異なります。次のようにexcept句に変数を指定することで、例外の引数をキャプチャします 例 try: b=float(56+78/0) except Exception, Argument: print 'This is the Argument\n', Argument 出力 得られる出力は次のとおりです This is the Argument integer division or modulo by zero 単一の例外を処理するコードを作成する場合は、exceptス

  2. Pythonで例外を発生させる方法は?

    raiseキーワードを使用して、強制的に例外を発生させることができます。 「raise」メソッドを呼び出すための構文は次のとおりです。 raise [Exception [, args [, traceback]]] ここで、Exceptionは例外の名前です。オプションの「args」は、例外引数の値を表します。 また、オプションの引数であるtracebackは、例外に使用されるtracebackオブジェクトです。 #raise_error.py try: i = int ( input ( "Enter a positive integer value: " )