常见的RuntimeException

Java中所有异常或者错误都继承Throwable,我们把它分为三类吧:
1.Error:所有都继承自Error,表示致命的错误,比如内存不够,字节码不合法等。
2.Exception:这个属于应用程序级别的异常,这类异常必须捕捉。
3.RuntimeException:RuntimeException继承了Exception,表示运行时异常,比较严重。



 ClassCastException类转换异常,IllegalArgumentException非法参数异常,IndexOutOfBoundsException数组越界异常,NullPointerException空指针异常,ArrayStoreException数据存储异常。

  java运行时异常是可能在java虚拟机正常工作时抛出的异常。java提供了两种异常机制。一种是运行时异常(RuntimeExepction),一种是检查式异常(checked execption)。检查式异常:我们经常遇到的IO异常及sql异常就属于检查式异常。对于这种异常,java编译器要求我们必须对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一堆catch来捕捉这些异常。运行时异常:我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。

猜你喜欢

转载自blog.csdn.net/fall_hat/article/details/84306747