public void f()throws ExceptionA,Exceptionb{}
这个方法可以抛出两种异常,代码运行的时候怎么判断此时的错误到底是哪种异常.
ExceptionA,ExceptionB这两个类中使用什么方法可以让编译器判断此时发生的是自己的异常。
简单的说就是怎么自己制作一个异常,去处理特定的异常事件。让代码在出现这种异常的时候可以得到处理。

解决方案 »

  1.   

    public void f()throws ExceptionA,Exceptionb{}你写这段代码时,eclipse会提示你创建类ExceptionA和Exceptionb,这两个extends exception ,是异常类。你可以在创建异常类的时候需要写此类的构造方法,而在f方法中你应写什么样的情况下会抛出异常,如:if a>10  {throws new ExceptionA(a大于10);}   a大于10是由异常类ExceptionA的构造方法决定
      

  2.   

    这样?public class Test {
    public static   final String INT_BIG_THAN_ONE = "i > 1";
    public void f(){
    int i = 0;
    try{
    if(i > 1){
    throw new MyException(INT_BIG_THAN_ONE); //自定义异常
    }
    }catch(Exception e){
    e.printStackTrace(); //系统异常
    }
    }

    public static void main(String[] args) {
    Test t = new Test();
    t.f();
    }

    public class MyException extends Exception{
    /**
     * 
     */
    private static final long serialVersionUID = 1L; public MyException(final String  str){
    System.out.println(str);
    }

    }
    }
      

  3.   

    继承Exception类。构造一个自己的异常。