1

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

我的代码的输出 -

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

谢谢。

PS-我认为没有必要将代码放在这里。我只想知道哪一行负责并自己修复代码。我尽量少接受额外的帮助。

4

2 回答 2

2

您在某处有一些遵循此模式的代码:

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

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

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

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

于 2012-08-08T22:31:15.680 回答
1

我假设您的主要方法中的某个地方捕获了异常?无论他们在哪里被抓到,都做一个myException.printStackTrace(). 或者,只需使用调试器运行您的代码并逐行查看它在哪里搞砸了。

于 2012-08-08T22:25:19.407 回答