站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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(神吹)
明白了, 你说的比较清楚,结贴


↑返回目录
前一篇: java应用服务器的优劣
后一篇: Tomcat连接oracle问题?