关于“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】点解答对大家有用。