首页 相关文章 J2SE综合:JAVA异常处理方式的区别和分析

J2SE综合:JAVA异常处理方式的区别和分析

一、内层方法抛出异常,外层方法捕捉并处理异常:
  
  public void methodA (){
   try{
   // 调用methodB
   methodB();
   }
   catch(ExceptionType et){
   // 相应处理措施
   }
  }
  
  public void methodB throws ExceptionType{
   if (condition is true)
   {
   // 相应处理措施
   }
   else
   {
   throw new ExceptionType(argument);
   }
  }
  
  在这个例子中,方法B的头部中声明了该方法会抛出一个类型为ExceptionType的异常,在方法体中使用throw子句抛出了一个异常,那么该异常被谁捕捉到呢,答案是方法A。因为异常抛出后,JVM会顺着该方法的调用栈一层一层的往上找。因为方法A中有一个catch(Excepti...[ 查看全文 ]

2016-02-19 标签:

J2SE综合:JAVA异常处理方式的区别和分析的相关文章

手机页面
收藏网站 回到头部