2011-11-09 45 views
-2

方案:
我必須檢查用戶輸入(字符串),不應該包含<.%?/符號,如果它刪除它們。我有20個不同的地方需要檢查,實際上,每個20個不同的控件有20個不同的頁面。如何處理功能嵌套和其他功能中的調用功能錯誤

所以我寫了類似下面的縮短,例如功能:

public string MyFunction (string userinput) 
{ 
    return userinput.replace("<"," "); 
} 

現在,如果我想從另一個函數中調用這個函數,有在這個函數的try catch塊中的錯誤,我希望它寫一個錯誤到主頁面上的Label,而不中斷第二個功能。 另外我也在考慮實現條件語句函數調用。

+0

對不起,我不明白你做了什麼? –

+0

是否有可能停止由某個函數調用的函數調用來停止調用者函數並在發生某種情況時自行終止它中的調用 – user614946

+0

注意:您的代碼是非法的並且什麼都不做。但我認爲你的問題是關於捕獲錯誤,而不是關於如何使替換函數起作用,對嗎? – Abel

回答

3

通常最好讓調用函數捕捉你的錯誤並對其採取行動。事情是這樣的(假設C#,但你的問題是不明確有關,並沒有一個工作示例):

try { 
    string resplacedString = yourReplaceFunction(userInput); 
} catch (MyException e) { 
    Label1.Text = "An error occurred." + e.Description; 
} 
+0

感謝兄弟......正是我在想... – user614946