C# 如何在try/chatch块中禁用中断异常

C# 如何在try/chatch块中禁用中断异常,c#,exception,try-catch,visual-studio-2015,C#,Exception,Try Catch,Visual Studio 2015,我在try块中有代码,它抛出内存不足异常。。取决于输入的大小。问题是,VS在这条线上突破了,即使很难,我也在尝试/接球区。。所以它应该被处理 try { Array arrayND = Array.CreateInstance(typeof(ushort), sqs.Select(n => n.Count).ToArray()); } catch (Exception e) { MessageBox.Show("Input is too big. Please limit

我在try块中有代码,它抛出内存不足异常。。取决于输入的大小。问题是,VS在这条线上突破了,即使很难,我也在尝试/接球区。。所以它应该被处理

try
{
    Array arrayND = Array.CreateInstance(typeof(ushort), sqs.Select(n => n.Count).ToArray());
}
catch (Exception e)
{
    MessageBox.Show("Input is too big. Please limit number of sequences or there length.");    
}

是否可以设置VisualStudio,以便在引发异常时不会中断try块中的代码?谢谢。

在菜单中,转到
Debug
-->
Windows
-->
异常设置

在打开的窗口中,注意
公共语言运行时异常
类别。您可以取消选中整个类别,或者,如果扩展类别,则只能取消选中不希望VS破坏的异常类型


小提示:注意不要试图像处理任何其他异常一样处理OOM异常。有关更多信息,请参见此处:

如果禁用例如内存不足exc。这样,它将忽略所有出现的情况,而不仅仅是在try catch块中。我不确定是否理解最后一条语句。如果禁用OOM异常类型,则VS将不会在从项目中的任何位置抛出时立即中断。我希望它在抛出OOM时中断,但在try块中的代码除外。我怀疑VS是否允许配置类似的内容。对于VS来说,在异常抛出时,检查调用堆栈中的较高位置是否有
try
块中的语句,然后决定是否中断,这将是非常困难和昂贵的。