关于Java异常问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:40:38
Java异常catch语句块中的参数符合下列条件,则认为它与异常匹配
1.是与异常相同的类
2.是异常的父类
3.如果该参数是一个接口,则异常类将实现该接口

我就是不能理解第3句话.请大虾帮小弟解释解释
最好举例一个简单的异常程序,更好理解
MyExceptionInterface接口该怎么写?谢谢

try
{
throw new MyException();
}
catch(MyExceptionInterface e)
{
}
其中MyExceptionInterface是一个自定义的异常接口,MyException实现该接口

public class Test{

String s="s";

try{
int i=Integer.praseInt(s);
//此处会发生NumberFormate异常

}catch(NumberFormateException e){
//此处是与异常相同的类
System.out.println(e.getMessage());
也可以是
catch(Exception e){
//此处接口 父类也是一样的情况
System.out.println(e.getMessage());

}

懂?

}