关于异常处理的问题--捕获了异常这么处理

zhou8051 2008-04-11 10:18:03
例如我现在程序有一个异常
我用try {} catch 。。。{ e.printStackTrace()}

捕获 而且只能把异常打印到控制台上

但是我希望能 打印异常同时输出的是一条信息 说你某某地方出错了
...全文
81 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhou8051 2008-04-11
  • 打赏
  • 举报
回复
怎么用log4j 简单介绍下 就是让用户知道这个错误
zhou8051 2008-04-11
  • 打赏
  • 举报
回复
lixiaoming21 就是你说的这个问题

我怎么告诉用户 那那那那操作错了
lixiaoming21 2008-04-11
  • 打赏
  • 举报
回复
补充一句:error 信息是返回给用户看得信息
zhou8051 2008-04-11
  • 打赏
  • 举报
回复
兄弟 问题不在这里

即使出现了这样的异常
eclipse帮我拿到了

我怎么告诉我的用户 造作错误 ?
lixiaoming21 2008-04-11
  • 打赏
  • 举报
回复
String error=null;
try{
}
catch(Exception e){
e.printStackTrace();
error = "哪里哪里错误。。。。。"
return error;
}

不知道楼主说的是不是这个意思。
还是使用log4j比较好用。用struts的话用validater用html:error 比较好

chocolate0823 2008-04-11
  • 打赏
  • 举报
回复
java.lang.ArrayIndexOutOfBoundsException: 10
at com.test.Test0001.main(Test0001.java:12)
chocolate0823 2008-04-11
  • 打赏
  • 举报
回复
package com.test;
public class Test0001 {
public static void main(String[] args) {

try {
int numberA[] = new int[10];
for (int i = 0; i < numberA.length; i++) {
System.out.println("numberA[" + i + "] = " + numberA[i] );
}

System.out.println("numberA[" + 10 + "] = " + numberA[10] );

} catch (Exception e) {
e.printStackTrace();
}
}
}

java.lang.ArrayIndexOutOfBoundsException: 10
at wenxin.chocolate001.Test0001.main(Test0001.java:12)
zhou8051 2008-04-11
  • 打赏
  • 举报
回复
问题的关键不是我自己看 我自己当然看得到

但是

这是为了提醒 用户使用的时候用

如果出现这样的异常提醒用户 非法操作
chocolate0823 2008-04-11
  • 打赏
  • 举报
回复
e.printStackTrace()中已经写明了具体哪个类,那一行出了问题。
在控制台中只要点击e.printStackTrace()输出的内容,就可以直接找到具体出错的位置。

编译器最好用eclipse,最简单,最实用。
zhou8051 2008-04-11
  • 打赏
  • 举报
回复
说说思路 给个小例子也可以
chenhongxin 2008-04-11
  • 打赏
  • 举报
回复
e.printStackTrace()(在IDE中)应该可以
eswn 2008-04-11
  • 打赏
  • 举报
回复
如果楼主想要实现这个,可以用log4j,可以实现楼主的全部功能.
分数拿来.
zhou8051 2008-04-11
  • 打赏
  • 举报
回复
这是为了提醒 用户使用的时候用

如果出现这样的异常提醒用户 非法操作
hmsuccess 2008-04-11
  • 打赏
  • 举报
回复
e.printStackTrace()(在IDE中)应该可以
jayflee 2008-04-11
  • 打赏
  • 举报
回复
e.printStackTrace()
打印出来的信息会告诉你哪一行出错 不需要在画蛇添足
xql80329 2008-04-11
  • 打赏
  • 举报
回复
没有必要,异常里面都会提示你在哪行有错 具体真正是哪儿的错 就要跟踪了
xby123 2008-04-11
  • 打赏
  • 举报
回复
这种友情提示最好在页面用脚本实现。
如果要在后台提示的话,你得自己写个错误类来捕捉相应的错误,并定义提示。
yeshuangming 2008-04-11
  • 打赏
  • 举报
回复

在出错后,在catch里面,用log4j记录下来就行了,你需要什么信息都可以加进去。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧