请看以下代码:
class Excep
{
public double division(double a,double b)
{
return a/b;
}
}
class Exceptest
{
static double c;
public static void main(String[] args)
{
Excep excep=new Excep();
try
{
c=excep.division(54,8);
}
catch(ArithmeticException e)
{
System.out.println("can not divis by zero!");
}
System.out.println(c);
System.out.println("finish");
}
}
这段代码是可以执行的。..但如果把变量C不声明为静态则提示C不能在静态语句中使用,但是.注释掉try和catch语句,则又运行正常,,请问.这是什么原因.当不去掉try和catch语句时,错误发生在c=excep.division(54,8);和
System.out.println(c);这两个语句中.请各位指教.
class Excep
{
public double division(double a,double b)
{
return a/b;
}
}
class Exceptest
{
static double c;
public static void main(String[] args)
{
Excep excep=new Excep();
try
{
c=excep.division(54,8);
}
catch(ArithmeticException e)
{
System.out.println("can not divis by zero!");
}
System.out.println(c);
System.out.println("finish");
}
}
这段代码是可以执行的。..但如果把变量C不声明为静态则提示C不能在静态语句中使用,但是.注释掉try和catch语句,则又运行正常,,请问.这是什么原因.当不去掉try和catch语句时,错误发生在c=excep.division(54,8);和
System.out.println(c);这两个语句中.请各位指教.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货