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
 

深入Javascript 异常(Error)视频课程

实践项目之深入Javascript 异常(Error) 课程详细的讲解了Javascript的错误异常, 深入异常的原型方法, 合理的处理自己的错误信息, 以及自定义自己的异常等等.
  • 2017年02月26日 13:08

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

JDK中对于java.lang.Error和java.lang.Exception的解释  java.lang.Error: An Error is a subclass of Throwable ...
  • u011046058
  • u011046058
  • 2015-07-29 16:56:14
  • 1790

详解Java异常Throwable、Error、Exception、RuntimeException的区别

详解Java异常Throwable、Error、Exception、RuntimeException的区别---在Java中,根据错误性质将运行错误分为两类:错误和异常。...
  • kwu_ganymede
  • kwu_ganymede
  • 2016-05-12 11:22:09
  • 4966

Throwable、Error、Exception、RuntimeException 区别 联系

1.Throwable 类是 Java 语言中所有错误或异常的超类。它的两个子类是Error和Exception; 2.Error 是 Throwable 的子类,用于指示合理的应用程序不应...
  • liuj2511981
  • liuj2511981
  • 2013-01-21 13:34:00
  • 22688

java中的Exception和Error的区别

Exception:是程序本身可以处理的异常 Error:是程序无法处理的错误,这些错误标识故障发生于虚拟机自身或者发生在虚拟机试图执行应用时,一般不需要程序处理,例如:内存空间不足,栈溢出 检查...
  • xuqiaobo
  • xuqiaobo
  • 2016-08-26 09:01:35
  • 1971

谈一谈Java中的Error和Exception

Error和Exception的联系 继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception。 Error和RuntimeExc...
  • goodlixueyong
  • goodlixueyong
  • 2015-07-29 09:45:39
  • 12614

ERROR与EXCEPTION的区别

Throwable 是所有 Java 程序中错误处理的父类 ,有两种子类: Error 和 Exception 。Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严...
  • sjtu_chenchen
  • sjtu_chenchen
  • 2015-11-05 09:56:06
  • 1804

java error和exception的区别,RuntimeException和非RuntimeException的区别

原文出自:http://www.1024xyz.com/thread-45.htm Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题。比如:内存资...
  • u010605113
  • u010605113
  • 2016-04-20 15:11:54
  • 2109

Java基教--异常与错误区别 Error and Exception

异常与错误区别 Error and Exception 了解异常与错误的区别,并且知道当你截获一个异常时,应该怎么办。 by Josh Street 许多程序员并没有意识到一个错误和一个异常是有区别的...
  • duoshanx
  • duoshanx
  • 2004-08-25 17:01:00
  • 13606

error和exception的联系和区别

Error和Exception的联系继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception。Error和RuntimeExcep...
  • qq_33730348
  • qq_33730348
  • 2018-02-28 09:43:47
  • 17
收藏助手
不良信息举报
您举报文章:java的Error和Exception的区别联系
举报原因:
原因补充:

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