子例外と親例外の取得の関係

1003 ワード

class ExampleA extends Exception{
	private String a=null;
	//             ,              ,            
	//                     ,        super  ,               ,         
	public ExampleA(){}//             ,         ,           ,        
	public ExampleA(String a){
		this.a=a;
	}
}

//             super  ,            ,super     

class ExampleB extends ExampleA{
	private String b=null;
	public ExampleB(String b){
		this.b=b;
	}
}


//         Example
public class Test7 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//      ExampleB        
		try{
			throw new ExampleB("b");
		//   catch   ExampleA   
		}catch(ExampleA e){
			//       EXampleA
			System.out.println("ExampleA");
		//   ExampleA   ,          new ExampleB(“b”)   ,         ExampleA    ,                 
		//     catch     ,         ,    
		}catch(Exception e){
			//   catch        ,      ”Example“
			System.out.println("Example");
		}
	}

}