package com.qf.day27.quesyion112;
public class TestException1 {
public static void main(String[] args) {
int n = 0;
//读入n
try {
m(n);
}catch(MyException1 ex1) {
System.out.println(ex1.getMessage());
}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() {
super();
}
public MyException1(String message) {
super(message);
}
}
class MyException2 extends RuntimeException{
public MyException2() {
super();
}
public MyException2(String message) {
super(message);
}
}
//1处 AB
//2处 D
第十题:读入100时 结果为 100
读入0时 结果为 100
第十二题
不能:父类(接口)中方法声明了异常,子类可以声明的异常与其相等或是其子类
class MySuper {
public void m() throws IOException {
}
}
class MySub extends MySuper {
public void m() throws EOFException {
}
}
class MySub2 extends MySuper {
public void m() throws FileNotFoundException {
}
}