C#忽略子字符串上的错误/警告

本文关键字:错误 警告 字符串 | 更新日期: 2023-09-27 18:29:37

我使用Substring对生成的代码进行解码以激活但当用户输入错误的代码(如1或123)时c停止并说"索引和长度必须引用字符串中的某个位置。"或。。如何在不检查长度的情况下忽略它。。。

在php中,我们可以使用"@"忽略警告和错误

@myfunc(12);

但是在C#中如何呢?

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;
}