java的Error和Exception的区别联系

转载 2012年03月28日 00:00:36

Error类和Exception类都继承自Throwable类。

Error的继承关系:

Exception的继承关系:

二者的不同之处:

Exception:

1.可以是可被控制(checked) 或不可控制的(unchecked)。

2.表示一个由程序员导致的错误。

3.应该在应用程序级被处理。

Error:

1.总是不可控制的(unchecked)。

2.经常用来用于表示系统错误或低层资源的错误。

3.如何可能的话,应该在系统级被捕捉。

Java 中定义了两类异常:

1) Checked exception: 这类异常都是Exception的子类 。异常的向上抛出机制进行处理,假如子类可能产生A异常,那么在父类中也必须throws A异常。可能导致的问题:代码效率低,耦合度过高。

2) Unchecked exception: 这类异常都是RuntimeException的子类,虽然RuntimeException同样也是Exception的子类,但是它们是非凡的,它们不能通过client code来试图解决,所以称为Unchecked exception 。

Java 中异常类的继承关系图:

看这里

事实上,runtime exception中最常见的,经常碰到的,也就5,6种,如下:

 ArithmeticException int a=0;
int b= 3/a;
 ClassCastException: Object x = new Integer(0);
System.out.println((String)x);
 IndexOutOfBoundsException
 
  ArrayIndexOutOfBoundsException,
 
  StringIndexOutOfBoundsException 
int [] numbers = { 1, 2, 3 };
int sum = numbers[3];
IllegalArgumentException
 
  NumberFormatException
int a = Interger.parseInt("test");
NullPointerExceptionextends
 

相关文章推荐

Java中Error与Exception的区别

Error类和Exception类都继承自Throwable类。 Error的继承关系: Exception的继承关系: 二者的不同之处: Exception:...

Java Exception和Error的区别

Java中异常的抽象类是Throwable,在此基础上,派生出两大类:Error和Exception。Error是程序中的严重错误,不应该用try…catch包括。Javadoc的说明如下: An...

java中Error与Exception有什么区别

Error类和Exception类都继承自Throwable类。Error的继承关系:java.lang.Object  java.lang.Throwable      java.lang.Erro...

请描述Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别?

1:请描述Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别? 每当产生异常后,如果没有程序进行相应的处理,则程序会中断的现象,那么,此时实际上一旦产生一个异常之...

java异常处理Throwable Error和Exception之间的区别

Java异常类层次结构图 什么是异常 异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错...

Java中Error与Exception的区别

Error类和Exception类都继承自Throwable类。 Error的继承关系: Exception的继承关系: 二者的不同之处: Exception: 1.可以是可被控制(...

java基础error和exception区别

Error类和Exception类的父类都是throwable类,他们的区别是: Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应...

error与Exception的区别

  • 2013-11-29 09:24
  • 711B
  • 下载

Error与Exception(错误和异常的区别与联系)

JDK中对于java.lang.Error和java.lang.Exception的解释  java.lang.Error: An Error is a subclass of Throwable ...

Throwable、Error、Exception、RuntimeException 区别 联系

1.Throwable 类是 Java 语言中所有错误或异常的超类。它的两个子类是Error和Exception;  2.Error 是 Throwable 的子类,用于指示合理的应用程序不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)