關(guān)于Java&Android面試題中時常提到的Java常見的運行時異常拆挥。
Java運行時異常可能是Java虛擬機正常工作時拋出的異常脯厨。
Java提出兩種異常機制驱负。檢查時異常(Checked Exception)和運行時異常(Runtime Exception)。
檢查時異常:我們常遇到的IO異常以及sql異常就屬于檢查時異常片橡。對于這種異常妈经,Java編譯器要求我們必須對出現(xiàn)的這些異常進行catch,所以面對這些異常捧书,不管我們愿意與否吹泡,只能自己寫一堆catch來捕獲這些異常。
運行時異常:我們可以不作處理经瓷。當(dāng)出現(xiàn)這種異常時爆哑,總是由虛擬機接管。比如我們從來沒有人去處理過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(類轉(zhuǎn)換異常)
IndexOutOfBoundsException(數(shù)組越界異常)
NullPointerException(空指針異常)
ArrayStoreException(數(shù)據(jù)存儲異常呐伞,操作數(shù)組時類型不一致)
還有IO操作的BufferOverflowException異常敌卓。