java 抛出异常一定要写在try里面???

例如 throw new Exception();
这样写eclipse报错,告知要么try-catch包围,要么声明抛出
为什么一定要这样?
我只想写个语句在出错的时候提醒我而已

java抛出异常不一定要写在try里面,可以在类抛出所有的异常,不用捕捉,让系统自带捕捉,以下为三种抛出异常的方式:

1、public void do1() throws Exception {//抛出所有异常,不用捕捉
     throw new Exception("not implement");
2、public void do1() {
     throw new RuntimeException("not implement");//主动抛出异常
   }
3、public void do1() {
     try {
       ...
     } catch(Exception e) {
      ... //处理异常
     }
   }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-23
这个就是Java的机制啊,出异常了,要么你自己处理,要么你交给调用你的人处理。
自己出来就是用try-catch包围(这个就可以实现你说的“我只想写个语句在出错的时候提醒我而已”功能。)
交给调用的人处理,就是抛出异常。
第2个回答  2013-12-23
抛出异常的情况下,可在被调用的方法内部捕获或者继续抛出。

这是你要的效果么?
public void setUse(int use) throws OutOfDictException {
if (use > 6 || use < 1) {
throw new OutOfDictException("您设置的结果超出了字典范围,字典范围是[1,6]的整数");
} else {
this.use = use;
}
}
第3个回答  2013-12-23
避免程序不正常结束吧。如果你只想提醒的话,出错了你就用提示框弹出就可以了,不用抛异常了呀,个人意见,供参考
第4个回答  推荐于2017-11-26
1、public void do1() throws Exception {
throw new Exception("not implement");
2、public void do1() {
throw new RuntimeException("not implement");
}
3、public void do1() {
try {
...
} catch(Exception e) {
... //处理异常
}
}
以上3种为常用异常处理方式本回答被提问者采纳
相似回答