1. 异常是什么?
异常是阻止程序正常运行的东东,当有一个异常发生时,程序处理将会终止,系统将会形成一些错误信息,对于异常来说,最好的事情是他们能够被处理。
2. 什么时候会发生异常?
异常可以发生在运行时(runtime exceptions),也可以发生在编译时(compile-time exception)
3. 异常的原因
有一些原因会产生异常,例如,下面的情况会产生异常,打开一个不存在的文件,网络连接问题,
操作已经超过预定义的范围,类文件没有找到等等。
4. 错误和异常的区别
错误: 代表应用不应该处理的一些问题,这些问题在通常的情况下不期望被处理,例如:内存错误,
硬件问题,JVM问题等等。
异常: 异常是包含在代码中,开发人员可以处理这类问题,采用正确的方法,例如下面的异常,DivideByZero exception NullPointerException ArithmeticException ArrayIndexOutOfBoundsException
5. 异常处理的好处
异常处理能够使我们控制程序的流程。
6. 为什么处理异常
是为了返回友好的警告信息给用户,大多数情况是因为用户提供的错误数据导致异常发生的。
7. 异常的类型
可检测异常
不可检测异常
除了运行时异常都被叫作可检测异常,例如:
ClassNotFoundException
IllegalAccessException
NoSuchFieldException
EOFException
etc.
运行时异常叫作不可检测异常,例如:
ArithmeticException
ArrayIndexOutOfBoundsException
NullPointerException
NegativeArraySizeException
etc.