0

Googleにとって簡単ではないPython初心者の質問。C++ から来て、私はまだ Python で何ができるかを理解しようとしています。

Python で例外を発生させ、数値と文字列値を例外に追加したいと考えています。例外は、カスタム 例外ではなく、標準の Python 例外である必要があります。RuntimeError を使用する予定でした。

では、数値と文字列の値を RuntimeError に追加できますか?

(編集:カスタム例外を使用しないのはなぜですか?試してみました!Python:拡張モジュールで PyErr_NewException で作成された例外クラスを参照するを参照してください

4

2 に答える 2

1

RuntimeError の初期化子は、任意の引数のセットを取ります。このような:

if temp < 0:
    raise RuntimeError(temp, "Wicked Cold")
于 2013-11-12T00:27:13.487 に答える
1

可能で、args属性に保存されます

>>> try: 
...     raise RuntimeError('test', 5)
... except Exception as e:
...     print e.args
...
('test', 5)

独自の例外タイプを作成することに対する制限について、よく考えます。適切な例外タイプは非常に重要です。

于 2013-11-12T00:27:22.110 に答える