eclipse如何通过console纠错

2024-05-15 15:51:28
推荐回答(3个)
回答1:

eclipse的console中是打印的系统的日志
如果有出错。就会出异常。
有的异常是我们自己写的类的某个方法。而有的异常是jdk的或者是其它的我们不认识的。
那么怎么正确找到异常在哪里
1,首先,出了异常,一定是自己的代码或者是环境有问题。
2,从上向下看,找到第一个自己类中的异常。
你看这个:
java.lang.ArrayIndexOutOfBoundsException: 17
at eman.event.capp.ImportExcelTechnicsEventByRH.getMouldPartTechnics(ImportExcelTechnicsEventByRH.java:180)
at eman.event.capp.ImportExcelTechnicsEventByRH.process(ImportExcelTechnicsEventByRH.java:126)
at eman.event.EventHandlerBase.service(EventHandlerBase.java:351)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

这个的第一行就是我写的类的eman.event.capp.ImportExcelTechnicsEventByRH.getMouldPartTechnics(ImportExcelTechnicsEventByRH.java:180)
这个方法里出错了,还提示了是180行。

你看这个:
java.lang.NullPointerException
at org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:171)
at eman.event.productionView.resourceUse.AutoQueryProjectNameEvent.process(AutoQueryProjectNameEvent.java:124)
at eman.event.EventHandlerBase.service(EventHandlerBase.java:351)

它的第一行不是我写的类,所以在找的时候,要从第一个自己写的类里找。。

自己多总结吧。
见多了,就会了。

回答2:

设置方法:在window->preperences->Run/Debug->console 中,把'show when program writes to standard out'的勾去掉就可以了

当然,在console窗口的右边也有图标可以直接点击取消的。

回答3:

其实,console可以展示所有的java类流向信息,你可以通过System.out.println(">>>>>>>>>>>>>>>sql>>>>"+sql);对你关注的信息打印,及其定位问题所在。建议多用用断点调试与你所谓的console纠错结合开发,这样就会方便快捷的编程和养成一个较好的编程素养