异常


Throwable-->exception--->Checked Exception 和 Unchecked Exception

               -->error

在Java中异常都有一个共同的祖先throwable,Throwable有两个重要的子类(Exception,error)

Exception和Error的区别:

         Exception:程序本身可以处理的异常,可以通过catch来捕获,Exception又可以

分为Checked Exception(受检查异常,必须处理)和Unchecked Exception(不受检查异常,可以不处理)

         Error:属于程序无法处理的错误。例如:内存溢出。java虚拟机运行错误。

异常的处理方式:抛出异常(throw,throws,系统自动抛出异常)

Throwable的常用方法:

       String getMessage():返回异常发生时的简要概述

       String toString(): 返回异常发生时的详细描述

       Void printStackTrace():在控制台打印Throwable对象封装的异常信息。

        

try-catch-finally如何使用?

      try块:用于捕获异常,在后面可以接多个catch或者0个,如果没有catch块,则必须跟一个finally块。

     catch块:用于处理try捕获到的异常

     finally块:无论是否捕获或处理异常,finally块里的语句都会被执行。(不要再finally语句块中使用return!),特殊2种情况,finally块的代码不会执行:程序所在线程死亡,关闭CPU。

相关