5
class MyException1 extends Exception{
public MyException1(){}
public MyException1(String message){
super(message);
}
}
class MyException2 extends RuntimeException{
public MyException2(){}
public MyException2(String message){
super(message);
}
}
6
public class TestMyException {
public static void main(String[] args) {
int n;
n = 0;
try{
m(n);
}catch(MyException1 ex1){
ex1.printStackTrace();
}catch(MyException2 ex2){
System.out.println(ex2.getMessage());
throw ex2;
}
}
public static void m(int n) throws MyException1{
if(n == 1){
throw new MyException1("n == 1");
}else{
throw new MyException2("n == 2");
}
}
}
class MyException1 extends Exception{
public MyException1(){}
public MyException1(String message){
super(message);
}
}
class MyException2 extends RuntimeException{
public MyException2(){}
public MyException2(String message){
super(message);
}
}
8
AB
D
10
100 100
12
class MySuper{
public void m() throws IOException{}
}
class MySub extends MySuper{
public void m() throws EOFException, FileNotFoundException{}
}
class MySub2 extends MySub{
public void m() throws FileNotFoundException{}
}
笔记
