を:「parameter
は別の関数であり、例えば取ります:parameter = pow("5", 5)
これはTypeError
を発生させますが、それはどんなタイプの関数でも、どんなタイプの例外でもあります。
def function(callable, args=()):
try:
callable(*args)
except:
print('Ops!')
例:
あなたが関数内exeptionをキャッチしたい場合は
あなたはその関数内で(私が呼び出し可能であると仮定しています)paramenterを呼び出す必要がありますこれは、関数内であなたの "パラメタ"を実際に呼び出す必要がある場合です。それは二つの異なる呼び出しを分離することをお勧めですので、例外はpow
ないfunction
ある高めるために、この例では
>>> try:
... param = pow('5', 5)
... except:
... param = 10
...
>>> param
10
>>> function(param)
、としてラップ:そうでなければ、あなたはおそらくのようなもので、外の行動を管理する必要がありますtry-except
は、失敗する可能性があるコードを示します。
try ... exceptを使用してみませんか?好奇心のためだけに、あるいは何か他の理由がありますか? –
申し訳ありませんが不明な場合は、 'try'と' except'を使いたいですが、パラメータでどのように動作するのか分かりません。 –
パラメータの値は、関数の実装方法によって異なります。あなたの例では、 'parameter'が' function'の中でどのように例外を送出するのか分かりません。 –