java.lang.RuntimeException有人请解释和之间的区别java.lang.Exception吗?如果我创建自己的异常,如何决定扩展哪一个?
java.lang.RuntimeException
java.lang.Exception
通常 RuntimeExceptions 是可以通过编程方式阻止的 异常。 例如 NullPointerException,ArrayIndexOutOfBoundException。null如果您在调用任何方法之前进行检查,NullPointerException则永远不会发生。ArrayIndexOutOfBoundException如果您先检查索引,则永远不会发生类似的情况。RuntimeException没有被编译器检查,所以它是干净的代码。
NullPointerException
ArrayIndexOutOfBoundException
null
RuntimeException
编辑 :这些天人们喜欢RuntimeException因为它产生的干净代码。这完全是个人选择。