我有一个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
您可以阅读堆栈跟踪。 –