当前页面: 开发资料首页 → JSP 专题 → java错误抛出如何去看?怎么看错误信息??
java错误抛出如何去看?怎么看错误信息??
摘要: java错误抛出如何去看?怎么看错误信息??
每次错误抛出一堆信息,但是有用是哪些?如何去判断?有技巧嘛???
望高手指点
我asp.net的会看,java的搞不明白了
用的什么编译工具?
你贴个异常上来给你解析一下
Invalid SQL statement or JDBC escape, terminating ''' not found.
跟踪
com.eon.platina.exceptions.PlatinaException: Invalid SQL statement or JDBC escape, terminating ''' not found.
at com.eon.platina.op.util.DBExecutor.select(DBExecutor.java:64)
at com.eon.platina.bl.util.EventBOMap.getEventProp(EventBOMap.java:83)
at com.eon.platina.modules.actions.SMenuNavi.doPriEvent(SMenuNavi.java:158)
at com.eon.platina.modules.actions.SMenuNavi.doPerform(SMenuNavi.java:106)
at com.eon.platina.modules.Action.perform(Action.java:65)
at com.eon.platina.modules.ActionLoader.exec(ActionLoader.java:54)
at com.eon.platina.Platina.doGet(Platina.java:238)
at com.eon.platina.Platina.doPost(Platina.java:300)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:154)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:92)
at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:106)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:178)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:268)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:389)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:507)
at com.caucho.util.ThreadPool.run(ThreadPool.java:433)
at java.lang.Thread.run(Thread.java:595)
第一行提供了一些错误的信息,也就是什么原因出错
之后的每一行在 at 后面都是在程序的那些位置出现了问题,
如最后一行
at java.lang.Thread.run(Thread.java:595)
在java.lang.Thread.run 出现问题代码的 595 行
一般这样可以找到你写的类或者方法在那一行出现了问题
哦,环境还没有呢,只能晚上贴错误信息了,谁给给我个例子说明啊?
错误信息 ex.getMessage()
堆跟踪 ex.printStackTrace();
主要就这两个常用
清楚代码流程的情况下,看一下getMessage就知道那里出错了
不然就看跟踪信息,会逐条显示出所有出错的代码位置
nina36633640(人儿)
你给的这个错误是不是数据库连接不上的错误?程序为什么不指定初始错误是那行呢?这个是用框架写的嘛?
to beiouwolf(beiouwolf)
也就是说估计是哪里的错误,或者是有错误异常,都直接用这个方法抛出,就可以清楚的看到错误问题处在哪里了?
如:nina36633640(人儿)所说!
第一行是指明错误原因的,
第一个"at"后面就标识出了在哪个class中哪个方法第几行出错,
然后下面的n个"at"是堆栈中的函数调用关系!
qingoodrar(神吹)
明白了, 你说的比较清楚,结贴