2011-11-09 12 views
-2

シナリオ:
<.%?/シンボルを含むべきでないユーザー入力(文字列)をチェックしなければならない場合、それらを削除しなければなりません。私はそれを確認しなければならない20の異なる場所を持っています、実際には20種類のコントロールごとに20の異なるページがあります。今、私は別の関数内からこの関数を呼び出すしたいと私はそれがエラーを書きたい、この機能のtry catchブロックにエラーがあるかどう他の関数内で関数のネストと関数の呼び出しでエラーを処理する方法

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

は、だから私は、次の短縮の例のような関数を書きました第2の機能を中断することなく、メインページの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

関連する問題