JAVA运行时异常及检查式异常
?
歡迎跳轉(zhuǎn)到本文的原文鏈接:https://honeypps.com/java/java-runtime-exception-and-check-exception/
?
?
java運(yùn)行時(shí)異常是可能在java虛擬機(jī)正常工作時(shí)拋出的異常。
java提供了兩種異常機(jī)制。一種是運(yùn)行時(shí)異常(RuntimeExepction),一種是檢查式異常(checked execption)。
檢查式異常:我們經(jīng)常遇到的IO異常及sql異常就屬于檢查式異常。對(duì)于這種異常,java編譯器要求我們必須對(duì)出現(xiàn)的這些異常進(jìn)行catch 所以 面對(duì)這種異常不管我們是否愿意,只能自己去寫一堆catch來(lái)捕捉這些異常。
JDK1.7中有:
EOFException?文件已結(jié)束異常
FileNotFoundException ?文件未找到異常
SQLException ?操作數(shù)據(jù)庫(kù)異常
IOException ?輸入輸出異常
NoSuchMethodException ?方法未找到異常
?
ClassNotFoundException
NamingException
InterruptedException
?
運(yùn)行時(shí)異常:我們可以不處理。當(dāng)出現(xiàn)這樣的異常時(shí),總是由虛擬機(jī)接管。比如:我們從來(lái)沒有人去處理過(guò)NullPointerException異常,它就是運(yùn)行時(shí)異常,并且這種異常還是最常見的異常之一。
在JDK1.7中java.lang.RuntimeException有如下子類:
AnnotationTypeMismatchException,?
ArithmeticException,?算術(shù)異常類
ArrayStoreException,數(shù)據(jù)存儲(chǔ)異常,寫數(shù)組操作時(shí),對(duì)象或數(shù)據(jù)類型不兼容
BufferOverflowException,?
BufferUnderflowException,?
CannotRedoException,?
CannotUndoException,?
ClassCastException,?類型強(qiáng)制轉(zhuǎn)換異常
CMMException,?
ConcurrentModificationException,?
DataBindingException,?
DOMException,?
EmptyStackException,?
EnumConstantNotPresentException,?
EventException,?
FileSystemAlreadyExistsException,?
FileSystemNotFoundException,?
IllegalArgumentException,(子類NumberFormatException?)
IllegalMonitorStateException,?
IllegalPathStateException,?
IllegalStateException,?
IllformedLocaleException,?
ImagingOpException,?
IncompleteAnnotationException,?
IndexOutOfBoundsException,?數(shù)組下標(biāo)越界異常
JMRuntimeException,?
LSException,?
MalformedParameterizedTypeException,?
MirroredTypesException,?
MissingResourceException,?
NegativeArraySizeException,?數(shù)組負(fù)下標(biāo)異常
NoSuchElementException,?
NoSuchMechanismException,?
NullPointerException,?空指針異常類
ProfileDataException,?
ProviderException,?
ProviderNotFoundException,?
RasterFormatException,?
RejectedExecutionException,?
SecurityException,?.違背安全原則異常
SystemException,?
TypeConstraintException,?
TypeNotPresentException,?
UndeclaredThrowableException,?
UnknownEntityException,?
UnmodifiableSetException,?
UnsupportedOperationException,?不支持的操作異常
WebServiceException,?
WrongMethodTypeException?
?
歡迎跳轉(zhuǎn)到本文的原文鏈接:https://honeypps.com/java/java-runtime-exception-and-check-exception/
歡迎支持筆者新作:《深入理解Kafka:核心設(shè)計(jì)與實(shí)踐原理》和《RabbitMQ實(shí)戰(zhàn)指南》,同時(shí)歡迎關(guān)注筆者的微信公眾號(hào):朱小廝的博客。總結(jié)
以上是生活随笔為你收集整理的JAVA运行时异常及检查式异常的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java线程面试题 Top 50
- 下一篇: 如何在 Java 中正确使用 wait,