java 抛出异常一定要写在try里面???
例如thrownewException();这样写eclipse报错,告知要么try-catch包围,要么声明抛出为什么一定要这样?我只想写个语句在出错的时候提醒我而已...
例如 throw new Exception();
这样写eclipse报错,告知要么try-catch包围,要么声明抛出
为什么一定要这样?
我只想写个语句在出错的时候提醒我而已 展开
这样写eclipse报错,告知要么try-catch包围,要么声明抛出
为什么一定要这样?
我只想写个语句在出错的时候提醒我而已 展开
7个回答
展开全部
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) {
... //处理异常
}
}
展开全部
这个就是Java的机制啊,出异常了,要么你自己处理,要么你交给调用你的人处理。
自己出来就是用try-catch包围(这个就可以实现你说的“我只想写个语句在出错的时候提醒我而已”功能。)
交给调用的人处理,就是抛出异常。
自己出来就是用try-catch包围(这个就可以实现你说的“我只想写个语句在出错的时候提醒我而已”功能。)
交给调用的人处理,就是抛出异常。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
抛出异常的情况下,可在被调用的方法内部捕获或者继续抛出。
这是你要的效果么?
public void setUse(int use) throws OutOfDictException {
if (use > 6 || use < 1) {
throw new OutOfDictException("您设置的结果超出了字典范围,字典范围是[1,6]的整数");
} else {
this.use = use;
}
}
这是你要的效果么?
public void setUse(int use) throws OutOfDictException {
if (use > 6 || use < 1) {
throw new OutOfDictException("您设置的结果超出了字典范围,字典范围是[1,6]的整数");
} else {
this.use = use;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-23
展开全部
避免程序不正常结束吧。如果你只想提醒的话,出错了你就用提示框弹出就可以了,不用抛异常了呀,个人意见,供参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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种为常用异常处理方式
throw new Exception("not implement");
2、public void do1() {
throw new RuntimeException("not implement");
}
3、public void do1() {
try {
...
} catch(Exception e) {
... //处理异常
}
}
以上3种为常用异常处理方式
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询