java中的throws用法

classmaths{publicintdiv(inti,intj)//throwsException//为什么此处throwsException可以写也可以不写啊?如果... class maths
{
public int div(int i,int j) //throws Exception
//为什么此处throws Exception可以写也可以不写啊?如果不写是默认抛给上一级调用它的方法嘛?
{
return i/j;
}
}
public class usingTry4
{

public static void main(String args[])
{
try
{
System.out.println(new maths().div(10,0));
}
catch(Exception e){
System.out.println(e);
}
}
}
展开
 我来答
198901245631
推荐于2017-09-18 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1752万
展开全部

”throws“的作用是不在本方法中进程异常处理,而是抛给调用此方法的类中进行处理。

解释:throws后,调用的方法必须进行此调用方法类的异常捕获,也可以继续向上抛出,最后一直到main方法上,此时虽然进行异常上抛,但是如果出现错误,也是可以正常的输出错误信息的。

千叶育儿
2010-03-05 · 育儿、诗词分享,每天进步一点点!
千叶育儿
采纳数:1524 获赞数:5379

向TA提问 私信TA
展开全部
开发工具没有那么智能,不能帮你预测到所有可能的错误~
你不加进去的话~如果有异常的话~就会抛出系统默认已经定义好的异常~
就像你上面的程序运行的结果一样:
java.lang.ArithmeticException: / by zero
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Primer_plus
2010-03-05
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
throw是用来在程序中手动抛出一个异常,这个异常通常都是自定义的,比如:
if(i==0)
{
throw new MyException("错误数据");
}

throws用来修饰一个方法,表示该方法如果产生异常的话,不在本方法中捕获,

而是丢弃给调用此方法的对象来处理,比如:

public int get() throws Exception
{

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式