java運作時異常是可能在java虛拟機正常工作時抛出的異常。
java提供了兩種異常機制。一種是運作時異常(RuntimeExepction),一種是檢查式異常(checked execption)。
檢查式異常:我們經常遇到的IO異常及sql異常就屬于檢查式異常。對于這種異常,java編譯器要求我們必須對出現的這些異常進行catch 是以 面對這種異常不管我們是否願意,隻能自己去寫一堆catch來捕捉這些異常。
JDK1.7中有:
EOFException 檔案已結束異常
FileNotFoundException 檔案未找到異常
SQLException 操作資料庫異常
IOException 輸入輸出異常
NoSuchMethodException 方法未找到異常
NamingException
InterruptedException
運作時異常:我們可以不處理。當出現這樣的異常時,總是由虛拟機接管。比如:我們從來沒有人去處理過NullPointerException異常,它就是運作時異常,并且這種異常還是最常見的異常之一。
在JDK1.7中java.lang.RuntimeException有如下子類:
AnnotationTypeMismatchException,
ArithmeticException, 算術異常類
ArrayStoreException,資料存儲異常,寫數組操作時,對象或資料類型不相容
BufferOverflowException,
BufferUnderflowException,
CannotRedoException,
CannotUndoException,
ClassCastException, 類型強制轉換異常
CMMException,
ConcurrentModificationException,
DataBindingException,
DOMException,
EmptyStackException,
EnumConstantNotPresentException,
EventException,
FileSystemAlreadyExistsException,
FileSystemNotFoundException,
IllegalArgumentException,(子類NumberFormatException )
IllegalMonitorStateException,
IllegalPathStateException,
IllegalStateException,
IllformedLocaleException,
ImagingOpException,
IncompleteAnnotationException,
IndexOutOfBoundsException, 數組下标越界異常
JMRuntimeException,
LSException,
MalformedParameterizedTypeException,
MirroredTypesException,
MissingResourceException,
NegativeArraySizeException, 數組負下标異常
NoSuchElementException,
NoSuchMechanismException,
NullPointerException, 空指針異常類
ProfileDataException,
ProviderException,
ProviderNotFoundException,
RasterFormatException,
RejectedExecutionException,
SecurityException, .違背安全原則異常
SystemException,
TypeConstraintException,
TypeNotPresentException,
UndeclaredThrowableException,
UnknownEntityException,
UnmodifiableSetException,
UnsupportedOperationException, 不支援的操作異常
WebServiceException,
WrongMethodTypeException