初学者对异常处理很疑惑,请大侠们指点!!

解决方案 »

  1.   

    总结几点: 
      1.try 是尝试运程代码块,如果有异常会被随后的catch捕获
      异常发生以后代码不执行
      2.catch代码块是异常处理代码。需要提供合理的处理,异常的处理
      是与具体业务逻辑有关。可以写多个catch处理一系列异常,但是
      要注意:异常的大小关系,大类型的放到后面处理。
      3.finally 代码块,不管是否出现异常,总会执行的代码块。
      经常用来处理现场的清理,比如:可靠的数据库连接关闭。
      4.异常的分类
       (1)检查异常 异常检查规则:
         一个方法如果抛出了异常,这个方法就必须声明异常的抛出.
         调用抛出异常的方法,必须处理异常
        (2)非检查异常
         Javac忽略对RuntimeException 的检查, 包括子类型
      5.(1) 能够底层处理的尽量处理,但是如果不能处理,必须抛出到
       调用者(方法)。
       (2)建议在捕获到异常时候使用e.printStackTrace(),打印到
       控制台,输出内容是:出现异常时候的方法调用堆栈.
      

  2.   

    出现于try{}...catch{}上面的异常是为了保证程序的健壮性、捕获一些非程序期望的值或过程,在catch内进行异常处理 ,最简单 就是在catch块内写个输出异常的提示。