异常捕获后什么情况下代码会执行,什么情况下会返回,请举例说明.

  1. OutputStream out = null;
  2. try {
  3. out = socket.getOutputStream();
  4. System.out.println("123");
  5. } catch (IOException e) {
  6. e.printStackTrace();
  7. return;
  8. }
  9. System.out.println("abc");

这种情况下,当抛出异常时,abc的输出会执行但是 123 的输出不会执行.可是这里添加了 return 语句,也就是说当报错时这2个输出语句都不会执行.