當我給一個函數的參數數量錯誤時,我得到錯誤。 我該如何處理?如何處理在Python中的函數調用中給出錯誤數量的參數時發生的錯誤?
我給
def fun_name(...):
try:
...
except TypeError:
print 'Wrong no of arg'
這是行不通的。
請幫忙。
當我給一個函數的參數數量錯誤時,我得到錯誤。 我該如何處理?如何處理在Python中的函數調用中給出錯誤數量的參數時發生的錯誤?
我給
def fun_name(...):
try:
...
except TypeError:
print 'Wrong no of arg'
這是行不通的。
請幫忙。
調用者觸發此異常,而不是接收者。
如果你想接收功能明確檢查參數的數量,您需要使用可變參數:
def fun_name(*args):
if len(args) != 2:
raise TypeError('Two arguments required')
謝謝亞歷克。 我是新來的Python ....所以請回答這個問題。如果我想使用fun_name中的args值,比如說調用另一個函數,我該怎麼做? – user46646 2009-01-19 07:39:38
如果您刪除了try...catch
零件,它應該會顯示它正在拋出什麼樣的異常。
你需要一個調用函數來處理它。
try:
fun_name(...)
except TypeError:
print "error!"
如果調用了錯誤數量的參數的函數,則有兩種可能性:
爲什麼你用錯誤的參數數調用該函數?我在這裏聞到一些有趣的東西。 – hop 2009-01-19 06:59:44