- The following code gives compilation error as return is unreachable when the throw is not handled.
 
public class TestThrow {
 public static void main(String[] args) throws Exception {
  throw new Exception();
  return; //Unreacheble code
 }
}
- The following code is alright and the return is reachable with no compilation error as throw is handled.
 
public class TestThrow {
 public static void main(String[] args) {
  try {
   throw new Exception();
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return; // Now it's alright
 }
}
No comments:
Post a Comment