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

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

推荐于2016-04-09 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

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) {
      ... //处理异常
     }
   }
百度网友fe6d0b6
2013-12-23 · TA获得超过275个赞
知道小有建树答主
回答量:397
采纳率:75%
帮助的人:268万
展开全部
这个就是Java的机制啊,出异常了,要么你自己处理,要么你交给调用你的人处理。
自己出来就是用try-catch包围(这个就可以实现你说的“我只想写个语句在出错的时候提醒我而已”功能。)
交给调用的人处理,就是抛出异常。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangrujie2005
2013-12-23 · TA获得超过819个赞
知道小有建树答主
回答量:447
采纳率:0%
帮助的人:343万
展开全部
抛出异常的情况下,可在被调用的方法内部捕获或者继续抛出。

这是你要的效果么?
public void setUse(int use) throws OutOfDictException {
if (use > 6 || use < 1) {
throw new OutOfDictException("您设置的结果超出了字典范围,字典范围是[1,6]的整数");
} else {
this.use = use;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-23
展开全部
避免程序不正常结束吧。如果你只想提醒的话,出错了你就用提示框弹出就可以了,不用抛异常了呀,个人意见,供参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小狂中E
推荐于2017-11-26 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1026万
展开全部
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种为常用异常处理方式
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式