JAVA认证 百分网手机站

Java编程的异常处理特殊情况

时间:2017-11-06 12:02:47 JAVA认证 我要投稿

关于Java编程的异常处理特殊情况

  Java编程中异常处理特殊情况,下面我们就详细的看看如何才能更好的学习相关知识。

  1、不能在finally块中执行return,continue等语句,否则会把异常“吃掉”;

  2、在try,catch中如果有return语句,则在执行return之前先执行finally块

  请大家看下面的.例子:

  public class TryTest {

  public static void main(String[] args) {

  try {

  System.out.println(TryTest.test());// 返回结果为true其没有任何异常

  } catch (Exception e) {

  System.out.println(“Exception from main”);

  e.printStackTrace();

  }

  doThings(0);

  }

  public static boolean test() throws Exception {

  try {

  throw new Exception(“Something error”);// 第1步。抛出异常

  } catch (Exception e) {// 第2步。捕获的异常匹配(声明类或其父类),进入控制块

  System.out.println(“Exception from e”);// 第3步。打印

  return false;// 第5步。 return前控制转移到finally块,执行完后再返回(这一步被吃掉了,不执行)

  } finally {

  return true; // 第4步。 控制转移,直接返回,吃掉了异常

  }

  }

  public static void doThings(int i)

  {

  try

  {

  if(i==0)

  {

  //在执行return之前会先执行finally

  return;

  }

  int t=100/i;

  System.out.println(t);

  }catch(Exception ex)

  {

  ex.printStackTrace();

  }

  finally

  {

  System.out.println(“finally”);

  }

  }

  }

【关于Java编程的异常处理特殊情况】相关文章:

1.关于JAVA的XML编程

2.javascript编程异常处理的方法

3.Java中的动态代码编程

4.关于java面向对象编程

5.JAVA编程面试题及答案

6.2016年最新JAVA编程题及答案

7.Java编程常见问题汇总

8.Java基本编程技巧