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

本文关键字:函数 其他 调用 错误 处理函数 嵌套 | 更新日期: 2023-09-27 18:13:50

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

所以我写了一个函数,如下面的缩写示例:

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

现在,如果我想从另一个函数中调用这个函数,而这个函数的try catch块中有错误,我希望它在不中断第二个函数的情况下,将错误写入主页上的Label。此外,我也在考虑实现条件语句函数调用。

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

通常最好让调用函数捕捉到您的错误并采取行动

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