如何处理函数嵌套中的错误以及在其他函数中调用函数

时间:2011-11-09 09:05:16

标签: c# asp.net

方案:
我必须检查不应包含<.%?/符号的用户输入(字符串),如果是,我将其删除。我有20个不同的地方,我要检查它,实际上,20个不同的页面,每20个不同的控件。

所以我编写了一个类似于以下简短示例的函数:

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

现在,如果我想从另一个函数中调用此函数,并且此函数的try catch块中出现错误,我希望它在主页上向Label写入错误,而不会中断第二个功能。 我也在考虑实现条件语句函数调用。

1 个答案:

答案 0 :(得分:3)

通常最好让调用函数捕获您的错误并对其进行操作。这样的事情(假设C#,但你的问题并不清楚,并没有一个有效的例子):

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