関数で間違った数のパラメーターを指定すると、エラーが発生します。どうすればそれを処理できますか?
私が与えた
def fun_name(...):
try:
...
except TypeError:
print 'Wrong no of arg'
機能していません。
助けてください。
関数で間違った数のパラメーターを指定すると、エラーが発生します。どうすればそれを処理できますか?
私が与えた
def fun_name(...):
try:
...
except TypeError:
print 'Wrong no of arg'
機能していません。
助けてください。
受信者ではなく、呼び出し元がこの例外をトリガーします。
受信関数で引数の数を明示的にチェックする場合は、varargs を使用する必要があります。
def fun_name(*args):
if len(args) != 2:
raise TypeError('Two arguments required')
関数を呼び出す場所で処理する必要があります。
try:
fun_name(...)
except TypeError:
print "error!"
間違った数のパラメーターで関数を呼び出した場合、次の 2 つの可能性があります。
パーツを削除すると、try...catch
スローされている例外の種類が表示されます。