代码之家  ›  专栏  ›  技术社区  ›  Nick Heiner

使Visual Studio忽略异常?

  •  7
  • Nick Heiner  · 技术社区  · 14 年前

    我在关注这个 tutorial

    8 回复  |  直到 13 年前
        1
  •  17
  •   Jean-Bernard Pellerin    14 年前

    调试->异常->取消选中

        2
  •  5
  •   user180326 user180326    14 年前

    在该对话框中,可以删除“抛出”列中一个异常的复选标记,也可以删除整个命名空间的。您可以添加自己的。等等等等.

        3
  •  3
  •   bluish dmajkic    10 年前

    我得到了 [System.Diagnostics.DebuggerHidden()]

    我经常访问Excel对象模型,我非常希望能够运行调试器并捕获所有异常,因为我的代码通常没有异常。然而,excelapi抛出了很多异常。

    // [System.Diagnostics.DebuggerNonUserCode()]  works too
    [System.Diagnostics.DebuggerHidden()]
    private static Excel.Range TrySpecialCells(Excel.Worksheet sheet, Excel.XlCellType cellType)
    {
        try
        {
            return sheet.Cells.SpecialCells(cellType);
        }
        catch (TargetInvocationException)
        {
            return null;
        }
        catch (COMException)
        {
            return null;
        }
    }
    
        4
  •  1
  •   Haskell    6 年前

        5
  •  0
  •   Pomoinytskyi    14 年前

    你可以通过在方块中环绕来禁用一些投掷方块

    #if !DEBUG
           throw new Exception();
    /// this code will be excepted in the debug mode but will be run in the release 
    #endif
    
        6
  •  0
  •   Nick Heiner    14 年前

    把它放在抛出异常的属性之上看起来应该可以工作,但显然不行: [System.Diagnostics.DebuggerHidden()] :

        private String name;
    
        [System.Diagnostics.DebuggerHidden()]
        public String Name
        {
            get
            {
                return name;
            }
            set
            {
                if (String.IsNullOrWhiteSpace(value))
                {
                    throw new ArgumentException("Please enter a name.");
                }
            }
        }
    
        7
  •  0
  •   Felix    6 年前

    调试>Windows>异常设置