java学习-异常

1、StackOverflowError:堆栈溢出错误,一般是递归调用

2、OutofMemoryError:内存溢出错误,一般是出现在申请了较多的内存空间没有释放的情形

----------------例如----------------

      

-------------------------------------------------------------------------------------------------

3、

4、异常分为:错误、受控异常(编译时异常)、非受控异常(运行时异常)

# 错误:如果应用程序出现Error,那么将无法恢复,只能重新启动应用程序,最典型的错误的异常是:OutofMemoryError(内存溢出)、StackOverflowError(堆栈溢出)

#受控异常(编译时异常):出现了这种异常必须显示的处理,不处理Java程序将无法编译通过;

#非受控异常(运行时异常):此种异常可以不用显示的处理,例如被0除异常,Java没有要求我们一定要处理;

#处理异常包括第一种方式:

抛出(throws):在方法声明位置上使用throws关键字。如果想让调用程序知道该异常发生了,被调用程序应该使用throws关键字进行上抛。

只要JVM知道了该异常发生了,则一定会打印异常信息,并且结束程序的执行。

5、异常的本质?

#异常模拟的是现实世界中不正常的一类事件

#异常在Java中采用类和对象的形式存在

例如:java.lang.NullPointerException;一类空指针事件;

        java.lang.NullPointerException e = 0x12;真实发生的某个空指针异常事件

#例如:被抢劫(类)、张三被抢劫(对象)

6、异常机制在Java中的作用?可以提高程序的健壮性

 

posted @ 2015-06-26 20:03  一只特立独行的兔子  阅读(137)  评论(0编辑  收藏  举报