是否有任何屬性可以應用於樣板方法,以便這些方法不會出現在堆棧軌跡中?我有很多它們,在某些情況下它們有幾個層次。這只是混亂的事情。如何告訴編譯器忽略堆棧跟蹤中的方法?
實施例的代碼:用C
在Spork.Program.ThrowMe()::
class Program { public static void ThrowMe() { throw new NotImplementedException(); } public static void HideMe() { ThrowMe(); } static void Main(string[] args) { try { HideMe(); } catch (Exception e) { } } }
這引發此堆棧跟蹤\項目\ XXX \測試沙箱\ ConsoleTesting \ Program.cs的:線58
在Spork.Program.HideMe()在C:\項目\ XXX \測試沙箱\ ConsoleTesting \ Program.cs的:線64
在Spork.Program.Main(字串[] args)在C:\項目\ XXX \測試沙盒\ ConsoleTesting \的Program.cs:行70
你要求的東西在某些情況下是方便的,在其他情況下是惡夢。想象一下其他人正在讀你的堆棧跟蹤,並看到`Main`叫做`ThrowMe()`。然後他們調查'Main',但無法看到呼叫的來源。另外,想象一下`Main`是500行,所以它不像你的樣本那麼明顯。我同情你,但最終這個「特徵」會被濫用,編碼將是一場噩夢,這就是爲什麼它不存在。 – 2011-01-27 16:52:34
非常好的一點。 – Amy 2011-01-27 17:13:03