天天看點

JAVA運作時異常及檢查式異常

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