【发布时间】:2015-05-17 02:32:07
【问题描述】:
我正在使用 Eclipse (Luna) 使用 Java,我想指定当我的项目抛出异常时会发生什么操作。换句话说,每当发生错误并且 Eclipse 将堆栈跟踪打印到控制台时,我想运行自己的代码以在自己的调试窗口中打印堆栈跟踪或保存到文本文件中。
我不确定这是否是我的 java 项目的问题(可能是通过覆盖 printStackTrace()?)或 IDE 本身(通过某些设置等)无论哪种方式都无关紧要,因为它只是一个调试功能,在我导出任何公开内容之前会被删除。
感谢您的帮助
编辑:为了澄清,我不是在谈论仅来自特定行/类的异常。我熟悉 try-catch 块。我想要的是在我的代码中任何地方发生任何异常或错误时执行操作,即使存在拼写错误并且我的项目无法编译。
【问题讨论】:
-
您需要
catch(Exception e)并在 catch 块中编写代码,从您的描述中可以看出它是在您的代码中抛出的RuntimeException。 -
如果您熟悉 try 和 catch 块...那么您一定知道,如果您想对任何异常或错误执行特定操作,您需要定义它们,然后在捕获时调用它们特定 catch 块中的那些异常!..对于当您的项目不符合要求时发生的错误...您无能为力..因为您的操作仍将在项目中...所以只需查看或记录 System.out 或 System .err 到文件查看
标签: java eclipse exception exception-handling ide