class NoValueException extends Exception//改为RuntimeException
{
NoValueException(String message)
{
super(message);
}
}
interface Shape
{
void getArea();
}
class Rec implements Shape
{
private int len,wid;
Rec(int len,int wid)throws NoValueException //当前面变为RuntimeException后,这个就不用标示
{
if(len<=0||wid<=0)
throw new NoValueException("出现非法值");
this.len=len;
this.wid=wid;
}
public void getArea()
{
System.out.println(len*wid);
}
}
1. 当程序出现问题处理完之后下面这些执行就没有意义,
所以自定义异常类要继承RuntimeException
为什么Runtime能停止下面的运行?
能详细讲解一下这个功能吗?
2. Rec(int len,int wid)throws NoValueException 这里如果不自定义异常,那么直接抛出RuntimeException("异常")也行?那为什么要自定义呢? |
|