java异常处理机制 -简单理解

说明:(1)异常是指 java 程序运行时(非编译)所发生的非正常情况或错误。分为两大类:Error和Exception.

        (2) Error 表示应用程序本身无法克服和恢复的一种严重问题,程序只有死的份了,例如,说内存溢出和线程死锁等系统问题。

        (3) Exception 表示程序还能够克服和恢复的问题。分为普通异常和系统异常。

                普通异常:也称checked异常,是运行环境的变化或异常所导致的问题,是用户能够克服的问题。如网络掉线,硬盘空间不足等。

                系统异常:也称unchecked异常, 是RuntimeException 的子类,是软件本身缺陷所导致的问题。也就是软件开发人员考虑不周所导致的,

                              问题,软件使用者无法克服和恢复这种问题。但在这种问题下还可以让软件系统继续运行或者让软件死掉。

                             如:数组越界异常,空指针异常,类转换异常,等

           (4)解决异常方案:

                                 1.受编译器检测(checked),编译器强制普通异常必须 try..catch 处理或用 throws 声明继续抛给上层调用方法处理。

                                 2.统异常可以处理也可以不处理,由虚拟机接管,所以,编译器不强制用 try..catch 处理或用 throws 声明。

         

原文地址:https://www.cnblogs.com/xiaowei-blog/p/4046678.html