2011-08-09 86 views
1

當我使用數學庫時。喜歡這個。在調用該方法的行中拋出異常

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

我該如何做到這一點?

想法?謝謝。

回答

0

將您自己的數學庫放在一個單獨的程序集中,其中調用程序集只引用已編譯的發行版本。

+0

我有我的圖書館與我的網站在相同的解決方案,我如何添加引用到發佈dll版本? – Fraga

+0

將其從解決方案中刪除(自行放置),然後添加引用並瀏覽.dll。 –

+0

我現在有,我的發佈Dll添加到我的項目中,而異常仍然在同一個地方。 – Fraga

0

看一看this的問題。 PDB似乎擁有您需要獲取這些行號的調試信息。由於我懷疑.NET框架中的所有類都有PDB文件,我認爲你運氣不好。我可能是錯的,他們可能是可用的,但至少你現在知道該找什麼。

0

您可以指示調試器逐步通過(而不是進入)具有屬性的方法;我懷疑這也會導致它在呼叫站點顯示異常,但我不確定。

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

該屬性僅適用於調試器,因此它的行爲類似於框架方法,但異常仍在其中。 – Fraga

相關問題