十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、虚拟空间、营销软件、网站建设、卡若网站维护、网站推广。Java利用Exception如何实现捕获并显示?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
Java Exception 捕获和显示实例详解
在进行Java B/S架构开发时,经常有这样的场景:后端处理业务逻辑,前端负责展示,当后端处理出现异常时,如何把错误信息展示给前台呢?错误信息栈通常很多,对开发人员查找问题比较方便,但对于客户来说,打一堆的错误信息,无疑是对他们感官的一种摧残,如何捕捉最重要的信息显示到客户端呢?该信息要求简明扼要,指向出错点,且应指明异常的类型。
在很多情况下Exception的 getMessage()方法返回空的值,如果使用该方式则会在前端显示空值。我们要显示的重要信息有两个:
1、异常类型如何获得呢?
可以通过Exception 的getClass().getName()方法来实现。
2、出错点如何获得呢?
出错点信息一般在“Cause by:”标识开始的行。如果能抓取到该行,则可取出异常信息,一个异常栈例子如下:
Caused by: org.apache.activemq.selector.ParseException: Parse error at line 0, column 0. Encountered:at org.apache.activemq.selector.SelectorParser.generateParseException(SelectorParser.java:1231) at org.apache.activemq.selector.SelectorParser.jj_consume_token(SelectorParser.java:1179) at org.apache.activemq.selector.SelectorParser.unaryExpr(SelectorParser.java:468) at org.apache.activemq.selector.SelectorParser.multExpr(SelectorParser.java:390) at org.apache.activemq.selector.SelectorParser.addExpression(SelectorParser.java:359) at org.apache.activemq.selector.SelectorParser.comparisonExpression(SelectorParser.java:211) at org.apache.activemq.selector.SelectorParser.equalityExpression(SelectorParser.java:156) at org.apache.activemq.selector.SelectorParser.andExpression(SelectorParser.java:135) at org.apache.activemq.selector.SelectorParser.orExpression(SelectorParser.java:114) at org.apache.activemq.selector.SelectorParser.JmsSelector(SelectorParser.java:106) at org.apache.activemq.selector.SelectorParser.parse(SelectorParser.java:84) ... 63 more