-1
if not(my_value < max_limit):
    print "value of is %g and hence invalid. It can be upto $g" % (my_value, max_limit)
    raise LimitFailureCheck("Failed due to Incorrect value")

LimitFailureCheck他のモジュールと同様にカスタム例外を定義しました。my_value > max_limt のときに上げたい。したがって、上記の方法のようにコーディングしました。正しく動作します。私が聞きたいのは、問題が正確に何であるかを示すprintステートメントを書いたより多くの情報をユーザーに提供することです。カスタム例外を発生させながら同じことを行うことはできますか? 私は試した

raise LimitFailureCheck("Failed due to Incorrect %g value" % my_value)

しかし、出力を印刷したときに同じステートメントが発生しました。

raise LimitFailureCheck("%g 値が正しくないため失敗しました" % my_value)

手に入れたいと思っていた

raise LimitFailureCheck("Failed due to Incorrect 99 value")

私が受け取った出力:


Traceback (most recent call last):
  File "runtest.py", line 69, in attempt
    func()
  File "c:\Users\pran\projects\check.py", line 66, in runmytest
    raise LimitFailureCheck('"Failed due to Incorrect %g value" % my_value
)
LimitFailureCheck
4

2 に答える 2