java抛出异常什么意思,java中下列操作不会抛出异常
RuntimeException与其子类和错误(Error)不是必须要捕获或抛出。
Java Throwable中的异常分为两类:错误和异常。Error类是程序本身无法处理的错误。
异常分为IOException(非RuntimeException)和RuntimeException(运行时异常)两类,其中runtime exception在编程中尽量避免。
除了RuntimeException及其子类,其他所有异常类和子类都属于可检查异常。这种异常编译器需要强制处理,要么在方法名后使用try-cath,要么使用throw。
不可检查的异常(编译器不要求强制处理的异常):包括运行时异常(RuntimeException及其子类)和错误。
Exception 这种异常分两大类:运行时异常和非运行时异常(编译异常)。
runtime exception:runtime exception类及其子类的所有异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等。这些异常是无检查异常,可以在程序中被捕获或不被处理。
这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽量避免这种异常。
运行时异常的特点是:Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过。
非运行时异常(编译异常):从程序语法的角度来看,是必须处理的异常。如果不处理,程序就无法编译。如IOException、SQLException、用户自定义异常异常,但一般不使用用户自定义检查异常。
其实就是:RuntimeException与其子类和错误(Error)不是必须要捕获或抛出。
推荐教程:java入门教程以上是java中不抛出什么异常的详细内容。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。