2

私が見つけることができるすべての例は、戻り値を NULL ポインターに対してチェックしますが、コードでは有効なポインターを受け取っています。失敗した行の前後でログ ファイルに書き込みを行っているため、例外が発生したことがわかります。

戻り値を見ると、 "NoneType": と表示されていますreturnValue->ob_type->tp_name

4

1 に答える 1

2

その場合、呼び出しは NULL ではなく None オブジェクトを返しました。これは、その呼び出しに関する限り例外がないことを示しています。

try:呼び出したものが/ハンドラーを使用した場合except、例外は既にキャッチされてクリアされています。それがそのようなハンドラの目的です。スタックのさらに上に伝播するために例外が必要な場合は、再発生させます。

try:
    # ...
except SomeException as e:
    # log information about `e`
    raise
于 2013-05-09T12:30:08.743 に答える