import java.io.*;public class Test{
public static void main(String[] args){




Test te = new Test();
te.f(5);



}
void f(int e) throws ArithmeticException{
if (e == 5)
throw new ArithmeticException("方法错误!");
}
}这个里面的ArithmeticException是什么意思,困惑的是,是不是每一种错误都可以用这个?这样子写?
换句话说还有没有其他的来代替这个ArithmeticException呢?如果有,那什么情况下用这个而什么情况下用别的呢?
ArithmeticException是不是一种提示错误的方式呢?
void f(int e) throws ArithmeticException{
if (e == 5)
throw new ArithmeticException("方法错误!");
}
这句话是不是相当于重新定义了出错的情况呢?然后执行了这条语句,我是JAVA新手,有所不懂,还请大家多多指教下,谢谢!!!

解决方案 »

  1.   

    你那种是详细的异常,可以用其他异常代替(其父类的异常类),如:Exception 。
      

  2.   

    void f(int e) throws ArithmeticException{//算法错误 如0被当成除数等错误
    if (e == 5)
    throw new ArithmeticException("方法错误!"); 这里向上一级调用该函数的函数抛出异常,有上一级处理
    }
    }
      

  3.   

    ArithmeticException这个是被抛出来的异常对象的名字吧?而f属于类方法名?
      

  4.   

    查一查API文档,也许对你有帮助。
    再看看CSDN里大神们关于异常的博客。