,什么是runtimeException?

用户投稿 1081 0

关于“php_runtimeexception”的问题,小编就整理了【3】个相关介绍“php_runtimeexception”的解答:

什么是runtimeException?

Error和RuntimeException及其子类都是未检查的异常(uncheckedexceptions),而所有其他的Exception类都是检查了的异常(checkedexceptions)

.checkedexceptions:通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException,ParseException等。

uncheckedexceptions:通常是如果一切正常的话本不该发生的异常,但是的确发生了。比如ArrayIndexOutOfBoundException,ClassCastException等。

从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。

因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。

因此,面对Errors和uncheckedexceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。

什么是RuntimeException?列举至少4个RuntimeException的子类?

RuntimeException是java中所有运行时异常的父类,实际运行时出现的都是它的子类,看看RuntimeException的Java doc就可以随便列出几个:

1,Object x = new Integer(0); System.out.println((String)x)

;当试图将对象强制转换为不是实例的子类时,抛出该异常(ClassCastException)2,int a=5/0;一个整数“除以零”时,抛出ArithmeticException异常。

3, String s=null;int size=s.size()

;当应用程序试图在需要对象的地方使用 null 时,抛出NullPointerException异常4, "hello".indexOf(-1);指示索引或者为负,或者超出字符串的大小,抛出StringIndexOutOfBoundsException异常5,String[] ss=new String[-1];如果应用程序试图创建大小为负的数组,则抛出NegativeArraySizeException异常。

runtimeexception和exception区别?

它们的区别就是:

runtimeexception是一个具体异常,发生在运行的时候如内存泄漏,下标越界,空指针等异常。

exception是异常定义,继承throwable。它也是runtimeex的父类。它处理的范围大于runtimeex。

到此,以上就是小编对于“php_runtimeexception”的问题就介绍到这了,希望介绍关于“php_runtimeexception”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!