Eclipse - 如何获取导致异常的行?

时间:2012-08-08 22:22:08

标签: eclipse exception

我在Java 1.6-Oracle11g-JDBC(即OJDBC6)代码中获得了一些SQLExceptions。但我无法看到哪行代码导致了问题。 如何使用Eclipse找出导致问题的代码行?

我的代码输出 -

Running main...
Exception- java.sql.SQLSyntaxErrorException: ORA-00911: invalid character
Exiting main...

感谢。

PS-我认为没有必要把代码放在这里。我只想知道哪一行负责并自己修复代码。我试图尽可能少地提供额外的帮助。

2 个答案:

答案 0 :(得分:2)

你在某个地方有一些代码遵循这种模式:

try 
    {
    ...
    }
catch (Exception err)
    {
    System.out.println("Exception- "+err);
    }

这是一个糟糕的模式,因为正如您所见,只报告了异常的消息,异常就消失了。

使用err.printStackTrace(System.out)(如果你真的想要stdout而不是stderr的输出)或err.printStackTrace() ,根本不抓住异常,JVM将打印整个堆栈跟踪。

堆栈跟踪包含类,方法,文件名和行号。当打印出堆栈跟踪时,Eclipse'控制台会将文件名和行号转换为一个超链接,您只需单击该链接即可转到源。

答案 1 :(得分:1)

我假设您的主要方法中某处遇到异常?无论他们被抓到哪里,都要myException.printStackTrace()。或者只是使用调试器运行代码并逐行查看它的位置。