try {
xxxx...
} catch (Exception *e) {
if (e->getMessage().equals("ECM0001")) {
xxxx}
xxxx...
} catch (Exception *e) {
if (e->getMessage().equals("ECM0001")) {
xxxx}
解决方案 »
- 急!!!cognos退出问题
- 关于容器的一个小程序
- 如何取得Node节点对象表示的html代码
- Graphics2D的drawImage()的图片翻转???????
- RMI和多线程的一个问题
- 如何使用Java开源Swing外观!!急急!!
- java中一个关于日期的问题,欢迎大家讨论!
- 请教有关sessionListener的问题?
- 请问jbulder有无字符串自动转换的功能?有相应的补丁吗?谢谢!!
- JB4安装完。运行时出现Failed to start Java VM:2 。怎么办!系统WIN2000pro。
- 关于配置rmi server?高手帮忙!!!
- java 有钱图?用java的程序员,设计师们,你们多少一个月?
直接通过catch(特定的违例)来判断是哪种违例岂不是速度更快?
省略了几个比较和if判断
你可以 catch( RCException e) 来捕获。
{
public String errorCode;
public RCException ()
{
} public RCException(String msg)
{
super(msg);
}
}sessionbean中的代码: if (mUserCollection.isEmpty()) {
System.out.println("UserBean======41");
throw new RCException("ECM0001");
servlet中的接受:catch (Exception e)
{
//可以catch到, 并且e.getMessage() 可以返回ECM0001的错误.
if (e.getMessage().equals("ECM0001")) {
//但是这里进不来.
xxxx
}
}
如果打印的是"ECM0001",就用这样试试
if (e.getMessage().trim().equals("ECM0001"))
输出的结果是ECM0001.
=======95=====rce.getMessage()=====104----ECM0001Start server side stack trace:
jp.co.toho.util.RCException: ECM0001
at jp.co.toho.ejb.UserBean.findByUsername(UserBean.java:42)
at jp.co.toho.ejb.UserBean_3ptkm3_EOImpl.findByUsername(UserBean_3ptkm3_
EOImpl.java:37)
at jp.co.toho.ejb.UserBean_3ptkm3_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:296)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerR
ef.java:93) 也就是说e.getMessage()不仅取得了ECM0001的错误, 而且还把堆栈信息给取出来了.
但是我只想取得错误号,这应该怎么做呢?