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中的作用?可以提高程序的健壮性