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);
}
}
} 展开
{
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);
}
}
} 展开
3个回答
展开全部
开发工具没有那么智能,不能帮你预测到所有可能的错误~
你不加进去的话~如果有异常的话~就会抛出系统默认已经定义好的异常~
就像你上面的程序运行的结果一样:
java.lang.ArithmeticException: / by zero
你不加进去的话~如果有异常的话~就会抛出系统默认已经定义好的异常~
就像你上面的程序运行的结果一样:
java.lang.ArithmeticException: / by zero
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
throw是用来在程序中手动抛出一个异常,这个异常通常都是自定义的,比如:
if(i==0)
{
throw new MyException("错误数据");
}
throws用来修饰一个方法,表示该方法如果产生异常的话,不在本方法中捕获,
而是丢弃给调用此方法的对象来处理,比如:
public int get() throws Exception
{
}
if(i==0)
{
throw new MyException("错误数据");
}
throws用来修饰一个方法,表示该方法如果产生异常的话,不在本方法中捕获,
而是丢弃给调用此方法的对象来处理,比如:
public int get() throws Exception
{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询