在调用方法的行中抛出异常

时间:2011-08-09 01:31:59

标签: c# .net exception frameworks

当我使用数学库时。像这样。

 14-   int Result = 0;
 15-   Math.DivRem(1, 0, out Result);

例外标记在第15行,但如果我使用我自己的数学库,就像这样。

class MyMath
{
    public static decimal DivRem(int a, int b)
    {
        return a / b;
    }
}

然后调用它。

 14-   int Result = 0;
 15-   MyMath.DivRem(1, 0);

错误是我的静态DivRem中的市场“返回a / b;”

我如何实现这一目标?

想法?感谢。

3 个答案:

答案 0 :(得分:0)

将您自己的数学库放在一个单独的程序集中,其中调用程序集仅引用已编译的发行版本。

答案 1 :(得分:0)

查看this问题。 PDB似乎保存了获取这些行号所需的调试信息。因为我怀疑.NET框架中的所有类都有PDB文件,所以我认为你运气不好。我可能错了,他们可能有空,但至少你知道现在要找什么。

答案 2 :(得分:0)

您可以指示调试器使用属性逐步(而不是进入)该方法;我怀疑这也会导致它在呼叫站点显示异常,但我不确定。

class MyMath
{
    [DebuggerStepThrough]
    public static decimal DivRem(int a, int b)
    {
        return a / b;
    }
}