throws语句用在方法声明后面,表示该方法在执行时会产生产生异常但不处理,由该方法的调用者来处理或者再抛出去。
throw用在方法体中,throw抛出一个异常实例,方法体内的语句处理。
我们可以在一个方法中使用throw,try…catch语句来实现程序的跳转,而不一定真正要处理某个异常。我们可以故意用throw产生某异常,然后用catch语句捕获,以实现跳转:[code]void fun()
{
try
{
if(x==0)
throw new XxxException("xxx");
//在try语句中故意产生某异常,实现跳转
else
throw new YyyException("yyy");//
}
catch(XxxException e)
{
//要跳转到的语句
}
catch(YyyException e)
{
//要跳转到的语句
}
}[/code] |