java中 方法中抛出异常处理方法
这边我需要在调用到函数的地方处理异常可是到下面我的变量a和b都无法使用了这边该怎么解决求大神求前辈那这个程序的异常该怎么捕捉处理呢...
这边 我需要在 调用到函数的地方处理异常 可是 到下面 我的变量a和b 都无法使用了 这边该怎么解决 求大神 求前辈
那这个程序的异常该怎么捕捉处理呢 展开
那这个程序的异常该怎么捕捉处理呢 展开
展开全部
try 里面的a,b是局部变量。。。所以不能用。。写成result.a、result.b就可以了。。另外你的那个调用result.add(4.0);也的放入try里面。。。
把想抛出的异常语句放到try里面然后再catch(ArithmeticException e){
//输出这是异常请处理的类似的语句。。。
};
把想抛出的异常语句放到try里面然后再catch(ArithmeticException e){
//输出这是异常请处理的类似的语句。。。
};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class ChushulingException extends Exception
{
public ChushulingException(String msg)
{
super(msg);
}
}
class ChushufuException extends Exception
{
public ChushufuException(String msg)
{
super(msg);
}
}
/*自定义异常 End*/
class Numbertest
{
public int shang(int x,int y) throws ChushulingException,ChushufuException
{
if(y<0)
{
throw new ChushufuException("您输入的是"+y+",规定除数不能为负数!");//抛出异常
}
if(y==0)
{
throw new ChushulingException("您输入的是"+y+",除数不能为0!");
}
int m=x/y;
return m;
}
}
{
public ChushulingException(String msg)
{
super(msg);
}
}
class ChushufuException extends Exception
{
public ChushufuException(String msg)
{
super(msg);
}
}
/*自定义异常 End*/
class Numbertest
{
public int shang(int x,int y) throws ChushulingException,ChushufuException
{
if(y<0)
{
throw new ChushufuException("您输入的是"+y+",规定除数不能为负数!");//抛出异常
}
if(y==0)
{
throw new ChushulingException("您输入的是"+y+",除数不能为0!");
}
int m=x/y;
return m;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呃 你这...add方法里边直接就抛异常了吧?还管下边做什么 ,能用了也走不到下边啊
还有 就算你用了result.来调用了a和b,并且add方法的参数第2个传的不是0,你if里的result.b也还是等于0的
调用add方法的时候传的参数a和b不是你ABC类里的公有变量a和b
还有 就算你用了result.来调用了a和b,并且add方法的参数第2个传的不是0,你if里的result.b也还是等于0的
调用add方法的时候传的参数a和b不是你ABC类里的公有变量a和b
追问
我是想上面抛出可能出现异常后 下面再捕捉来处理
追答
上面已经抛出异常了下面的代码就不会运行了
要捕捉可能抛出的异常是要把觉得可能抛出异常的那段代码写在try块里的
catch块才是用来抛出异常的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是同一个类的,这样调用,result.a
、result.b就可以了
、result.b就可以了
追问
这样调用的不是方法吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |