Java运行时异常
2017-02-11 20:27
288 查看
关于Java&Android面试题中时常提到的Java常见的运行时异常。
Java运行时异常可能是Java虚拟机正常工作时抛出的异常。
Java提出两种异常机制。检查时异常(Checked Exception)和运行时异常(Runtime Exception)。
检查时异常:我们常遇到的IO异常以及sql异常就属于检查时异常。对于这种异常,Java编译器要求我们必须对出现的这些异常进行catch,所以面对这些异常,不管我们愿意与否,只能自己写一堆catch来捕获这些异常。
运行时异常:我们可以不作处理。当出现这种异常时,总是由虚拟机接管。比如我们从来没有人去处理过NullPointerException异常,它就是运行时异常,而且它还是最常见的异常之一。
RuntimeException在java.lang包下,下面是由java虚拟机提供的运行时异常:AnnotationTypeMismatchException,
ArithmeticException,
ArrayStoreException,
BufferOverflowException,
BufferUnderflowException,
CannotRedoException,
CannotUndoException,
ClassCastException,
CMMException,
ConcurrentModificationException,
DOMException,
EmptyStackException,
EnumConstantNotPresentException,
EventException,
IllegalArgumentException,
IllegalMonitorStateException,
IllegalPathStateException,
IllegalStateException,
ImagingOpException,
IncompleteAnnotationException,
IndexOutOfBoundsException,
JMRuntimeException,
LSException,
MalformedParameterizedTypeException,
MirroredTypeException,
MirroredTypesException,
MissingResourceException,
NegativeArraySizeException,
NoSuchElementException,
NoSuchMechanismException,
NullPointerException,
ProfileDataException,
ProviderException,
RasterFormatException,
RejectedExecutionException,
SecurityException,
SystemException,
TypeConstraintException,
TypeNotPresentException,
UndeclaredThrowableException,
UnknownAnnotationValueException,
UnknownElementException,
UnknownTypeException,
UnmodifiableSetException,
UnsupportedOperationException,
WebServiceException
那么,哪些是我们常见的异常呢?
ClassCastException(类转换异常)
IndexOutOfBoundsException(数组越界异常)
NullPointerException(空指针异常)
ArrayStoreException(数据存储异常,操作数组时类型不一致)
还有IO操作的BufferOverflowException异常。
Java运行时异常可能是Java虚拟机正常工作时抛出的异常。
Java提出两种异常机制。检查时异常(Checked Exception)和运行时异常(Runtime Exception)。
检查时异常:我们常遇到的IO异常以及sql异常就属于检查时异常。对于这种异常,Java编译器要求我们必须对出现的这些异常进行catch,所以面对这些异常,不管我们愿意与否,只能自己写一堆catch来捕获这些异常。
运行时异常:我们可以不作处理。当出现这种异常时,总是由虚拟机接管。比如我们从来没有人去处理过NullPointerException异常,它就是运行时异常,而且它还是最常见的异常之一。
RuntimeException在java.lang包下,下面是由java虚拟机提供的运行时异常:AnnotationTypeMismatchException,
ArithmeticException,
ArrayStoreException,
BufferOverflowException,
BufferUnderflowException,
CannotRedoException,
CannotUndoException,
ClassCastException,
CMMException,
ConcurrentModificationException,
DOMException,
EmptyStackException,
EnumConstantNotPresentException,
EventException,
IllegalArgumentException,
IllegalMonitorStateException,
IllegalPathStateException,
IllegalStateException,
ImagingOpException,
IncompleteAnnotationException,
IndexOutOfBoundsException,
JMRuntimeException,
LSException,
MalformedParameterizedTypeException,
MirroredTypeException,
MirroredTypesException,
MissingResourceException,
NegativeArraySizeException,
NoSuchElementException,
NoSuchMechanismException,
NullPointerException,
ProfileDataException,
ProviderException,
RasterFormatException,
RejectedExecutionException,
SecurityException,
SystemException,
TypeConstraintException,
TypeNotPresentException,
UndeclaredThrowableException,
UnknownAnnotationValueException,
UnknownElementException,
UnknownTypeException,
UnmodifiableSetException,
UnsupportedOperationException,
WebServiceException
那么,哪些是我们常见的异常呢?
ClassCastException(类转换异常)
IndexOutOfBoundsException(数组越界异常)
NullPointerException(空指针异常)
ArrayStoreException(数据存储异常,操作数组时类型不一致)
还有IO操作的BufferOverflowException异常。
相关文章推荐
- Aut2Exe编译au3脚本为可执行文件
- CentOS 6.3下编译安装Ruby 2.0笔记
- Ruby中的异常处理代码编写示例
- 把Lua编译进nginx步骤方法
- Lua中编译执行代码相关的函数详解
- mysql datetime查询异常问题解决
- 编译和解释的区别是什么
- Chrome Visual Studio 2005下的编译过程
- SQL Server 2005 中使用 Try Catch 处理异常
- MySQL抛出Incorrect string value异常分析
- Windows下使用Cygwin编译MySQL客户端
- android的编译和运行过程深入分析
- Android ListView出现异常解决办法
- 减少C++代码编译时间的简单方法(必看篇)
- PHP制作登录异常ip检测功能的实例代码
- php PDO异常处理详解
- 浅谈PHP中的错误处理和异常处理
- 浅谈C#中简单的异常引发与处理操作
- 学会使用C#异常
- Python3 错误和异常