RuntimeException与其子类和毛病(Error)不是必需要捕捉或抛出。
Java非常Throwable
分为两类:Error
和Exception
,Error类是毛病,顺序自身不能措置惩罚的。
Exception有分为两类:IOException
(非运行时非常)和RuntimeException
(运行时非常),个中RuntimeException是在顺序设计时只管防止的。
除了RuntimeException及其子类之外,其他的Exception类及其子类都属于可查非常。这类非常编译器请求强迫措置,要么try-cathch,要么在方法名背面抛出。
不可查非常(编译器不请求强迫措置的非常):包含运行时非常(RuntimeException
与其子类)和毛病(Error
)。
Exception 这类非常分两大类:运行时非常和非运行时非常(编译非常)。
运行时非常:都是RuntimeException类及其子类非常,如NullPointerException
(空指针非常)、IndexOutOfBoundsException
(下标越界非常)等,这些非常是不搜检非常,顺序中能够挑选捕捉措置惩罚,也能够不措置惩罚。
这些非常平常是由顺序逻辑毛病引发的,顺序应当从逻辑角度只管防止这类非常的发作。
运行时非常的特点是:Java编译器不会搜检它,也就是说,当顺序中能够涌现这类非常,纵然没有用try-catch语句捕捉它,也没有用throws子句声明抛出它,也会编译经由过程。
非运行时非常 (编译非常):从顺序语法角度讲是必需举行措置惩罚的非常,假如不措置惩罚,顺序就不能编译经由过程。如IOException
、SQLException
等以及用户自定义的Exception非常,不过平常状况下不自定义搜检非常。
实在就是:RuntimeException与其子类和毛病(Error)不是必需要捕捉或抛出。
引荐教程:java入门教程
以上就是java中的不抛出的非常是什么的细致内容,更多请关注ki4网别的相干文章!