方案:
我必须检查不应包含<.%?/
符号的用户输入(字符串),如果是,我将其删除。我有20个不同的地方,我要检查它,实际上,20个不同的页面,每20个不同的控件。
所以我编写了一个类似于以下简短示例的函数:
public string MyFunction (string userinput)
{
return userinput.replace("<"," ");
}
现在,如果我想从另一个函数中调用此函数,并且此函数的try catch
块中出现错误,我希望它在主页上向Label
写入错误,而不会中断第二个功能。
我也在考虑实现条件语句函数调用。
答案 0 :(得分:3)
通常最好让调用函数捕获您的错误并对其进行操作。这样的事情(假设C#,但你的问题并不清楚,并没有一个有效的例子):
try {
string resplacedString = yourReplaceFunction(userInput);
} catch (MyException e) {
Label1.Text = "An error occurred." + e.Description;
}