一、 在声明异常时,在方法名后用throws后面再跟上异常的名单,这样把运行时出现的已声明过的异常向上传递给调用该方法的方法处理;throw语句用来声明自己定义的异常,这种自定义的异常必须是Throwable类的子类;try\catch语句是告诉runtime去捕获该段代码中可能会出现的异常,并进行处理,如果不写对异常的处理代码,runtime会把异常对象交给默认的异常处理程序处理。
public void exception throws IOException
{
throw new IOException("IOException");
}
这个example很经典,throw就是自己抛出一个异常,而 throws是声名一个异常,表明该异常不在产生异常的函数中处理,由调用该函数的方法处理。
二、用例:
class ExceptionTest {//throws ExceptionOneself2{ 类不能声明跑出异常,只有方法能
public static void main(String[] args) throws ExceptionOnesself
try
{
System.out.println(1);
throw new ExceptionOnesself();
}
catch(ExceptionOnesself e)
{
//e.printStackTrace();
System.out.println(2);
}
finally
{
System.out.println(3);
}
}
}
class ExceptionOnesself extends Exception
{
private static final long serialVersionUID = 1L;
//Exception的几种构造方法
public ExceptionOnesself()
{
super();
System.out.println(4);
}
public ExceptionOnesself(String message)
{
super(message);
}
public ExceptionOnesself(Throwable cause)
{
super(cause);
}
public ExceptionOnesself(String message,Throwable cause)
{
super(message,cause);
}
}