C#忽略子字符串上的错误/警告
本文关键字:错误 警告 字符串 | 更新日期: 2023-09-27 18:29:37
我使用Substring对生成的代码进行解码以激活但当用户输入错误的代码(如1或123)时c停止并说"索引和长度必须引用字符串中的某个位置。"或。。如何在不检查长度的情况下忽略它。。。
在php中,我们可以使用"@"忽略警告和错误
@myfunc(12);
但是在C#中如何呢?
简单的答案是,你不能。
正确的答案是你不应该,并检查输入是否有效。
可怕的答案看起来是这样的:
public void SwallowExceptions(Action action)
{
try
{
action();
}
catch
{
}
}
public string DoSomething()
{
string data = "TerribleIdea";
string result = null;
SwallowExceptions(() => result = data.Substring(0, 10000));
return result;
}