我有一個try-catch塊。在catch塊中,我想記錄try塊中發生異常的地方(即linke numnber)。謝謝如何找出在try-block中發生異常的地方
1
A
回答
1
您可以嘗試查看堆棧對象以查看它的位置。它通常給你一個行號(與很多其他的「位」)
我用它來一般,獲取調用方法的一般錯誤處理:
void DoThings(stacktrace se)
{
se.GetFrame(0).GetMethod().ReflectedType.Name
}
讓我調用方法的信息。
+0
根據@andgeek,它是您需要的堆棧跟蹤。堆棧跟蹤() –
2
你應該申請try-catch塊到你不知道它會成功與否的代碼(即,你是懷疑有關的代碼)
當try-catch塊被應用在多條線路,並且想知道在哪條線上發生了異常,我認爲你需要用try-catch塊來包圍每一行。
否則異常消息將顯示執行過程中發生的錯誤。
相關問題
- 1. 如果發生DispatcherUnhandledException異常,則在Control.LayoutUpdated中發生異常之後發生堆棧溢出
- 2. 如何找出COMMIT可能發生的地方?
- 3. 如何找出異常的std ::地圖的方法可以拋出?
- 4. 退出Java Callable如果發生異常
- 5. 如何在jsp中找到發生錯誤的地方
- 6. React - 發生異常異常
- 7. 查找發生的所有異常
- 8. 發生異常
- 9. 如何找到EXC_BAD_ACCESS異常的地址?
- 10. 異常發生的調用方法NotesView.FTSearchSorted
- 11. 如何在WebMethod發生異常時顯示JavaScript彈出框
- 12. 如何在線程內發生異常時調用方法
- 13. 在Java中拋出異常的方法拋出異常
- 14. 何時發生此異常?
- 15. 您如何找到MIT計劃中發生錯誤的地方?
- 16. 在java中從不發生的異常
- 17. 如何調用指定的方法的時候發生異常
- 18. 其中發生異常
- 19. 異常發生在咂嘴
- 20. 異常發生在日食
- 21. 外部方法如何知道在內部方法中發生異常
- 22. WCF超時異常!在mscorlib.dll中發生類型'System.TimeoutException'的異常
- 23. 如何找出哪個程序在Delphi中拋出異常?
- 24. 當發生異常
- 25. EntityFramework發生異常
- 26. NetworkOnMainThread異常發生
- 27. JVM不退出時發生TimeoutException異常
- 28. 當發生異常時隱藏輸出
- 29. 如果任何異常情況發生
- 30. 如何,即使發生異常
到目前爲止的努力? –
什麼樣的「信息」?無論答案如何,你都無法得到任何有用的東西。如果你覺得你需要區分,那麼你需要不止一個'catch'(並且可能不止一個'try')。 – Jon
您可以閱讀堆棧跟蹤。 –