商品房地面厚度:不理解的JAVA问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 08:18:42
看到书后说程序执行throw语句之后立即停止,后面的任何语句不被执行,可是看下面一段程序:
class ThrowDemo {
static void dempproc(){
try{
throw new NullPointerException("demo");
}catch(NullPointerException e){
System.out.println("Caught inside demoproc.");
throw e;
}
}
public static void main(String[] args) {
try{
demoproc();
}catch(NullPointerException e){
System.out.println("Recarght:"+e);
}
}
}
输出结果是:Caught inside demoproc.
Recaught:java.lang.NullPointerException:demo
结果的第二行不就是throw之后执行的吗,这是为什么,请详细说明一下,谢谢

demoproc
后面又抛出了一个错误
throw e;