JAVA 的checked异常和unchecked异常

原创 2012年03月23日 17:31:46
  • 什么是unchecked异常?
即RuntimeException(运行时异常)
不需要try...catch...或throws 机制去处理的异常


  • 列举最常用的五种RuntimeException:    
这是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
 


  • 除了RuntimeException,其他继承自java.lang.Exception得异常统称为Checked Exception,他们有多少种呢?
下面是JDK API中列出的异常类:
除了RuntimeException以外的,都是checked Exception
java.lang.Object
  java.lang.Throwable
      java.lang.Exception
所有已实现的接口:
Serializable
直接已知子类:
AclNotFoundException, ActivationException, AlreadyBoundException, ApplicationException, AWTException, BackingStoreException, BadAttributeValueExpException, BadBinaryOpValueExpException, BadLocationException, BadStringOperationException, BrokenBarrierException, CertificateException, ClassNotFoundException, CloneNotSupportedException, DataFormatException, DatatypeConfigurationException, DestroyFailedException, ExecutionException, ExpandVetoException, FontFormatException, GeneralSecurityException, GSSException, IllegalAccessException, IllegalClassFormatException, InstantiationException, InterruptedException, IntrospectionException, InvalidApplicationException, InvalidMidiDataException, InvalidPreferencesFormatException, InvalidTargetObjectTypeException, InvocationTargetException, IOException, JAXBException, JMException, KeySelectorException, LastOwnerException, LineUnavailableException, MarshalException, MidiUnavailableException, MimeTypeParseException, MimeTypeParseException, NamingException, NoninvertibleTransformException, NoSuchFieldException, NoSuchMethodException, NotBoundException, NotOwnerException, ParseException, ParserConfigurationException, PrinterException, PrintException, PrivilegedActionException, PropertyVetoException, RefreshFailedException, RemarshalException, RuntimeException, SAXException, ScriptException, ServerNotActiveException, SOAPException, SQLException, TimeoutException, TooManyListenersException, TransformerException, TransformException, UnmodifiableClassException, UnsupportedAudioFileException, UnsupportedCallbackException, UnsupportedFlavorException, UnsupportedLookAndFeelException, URIReferenceException, URISyntaxException, UserException, XAException, XMLParseException, XMLSignatureException, XMLStreamException, XPathException


版权声明:本文为博主原创文章,未经博主允许不得转载。

详解Java中的checked异常和unchecked异常

Java中checked和unchecked异常的区分,以及java的异常层次结构,应该对哪些异常进行声明。...
  • qq_14982047
  • qq_14982047
  • 2016年03月27日 00:21
  • 7313

java中checked和unchecked 异常处理的例子

有两种类型的异常:一种是checked异常一种是unchecked异常,在这篇文章中我们将利用实例来学习这两种异常,checked的异常和unchecked异常最大的区别就是checked去唱是在编译...
  • maoyeqiu
  • maoyeqiu
  • 2015年10月22日 16:28
  • 1655

Spring的AOP事务管理默认针对unchecked异常回滚

今天发现生产环境的数据有问题,和yuan大师检查了一下,发现有段代码往外抛Exception的时候事务没有回滚。 框架里面用了Spring的AOP处理事务,事务针对Biz级别来做,而异常统一都用自定...
  • Ethan_Fu
  • Ethan_Fu
  • 2015年06月22日 11:32
  • 1307

Java的checked和unchecked异常

Java异常分为两种类型,checked异常和unchecked异常,另一种叫法是异常和错误。 简单地讲,checked是可以在执行过程中恢复的,而unchecked异常则是无法处理的错误。 ch...
  • ricky027
  • ricky027
  • 2016年01月14日 11:13
  • 787

浅析java中的已检查(checked)异常和未检查(unchecked)异常

作为一名java程序员,如果不懂异常,就绝对不是一名合格的程序员。异常看似简单,但是真正理解设计这种机制的背后用意,不是每一个人都能够做到的。小弟不才,试着分析一下,希望能为初学者带来一点启发。如果有...
  • loveoffamily
  • loveoffamily
  • 2014年10月09日 20:21
  • 888

异常管理 - Java异常处理分析 (Unchecked Exception VS Checked Exception)

Java异常指定是程序在运行过程中出现错误或异常, 超出程序处理范围, 一旦出现异常, 如果不处理, 就没有必要继续运行下去, JAVA有两种类型的异常 检查异常 (Checked Excepti...
  • piaohai
  • piaohai
  • 2015年12月23日 15:55
  • 278

Java包含两种异常checked异常和unchecked异常

Java包含两种异常:checked异常和unchecked异常。C#只有unchecked异常。checked和unchecked异常之间的区别是: Checked异常必须被显式地捕获...
  • huangshengzhi
  • huangshengzhi
  • 2013年11月08日 23:53
  • 1316

Checked vs UnChecked 异常 ,使用场合?

异常的概念          任何的异常都是Throwable类(为何不是接口??),并且在它之下包含两个字类Error / Exception,而Error仅在当在Java虚拟机中发生动态连接...
  • DENGZHUYU
  • DENGZHUYU
  • 2015年02月26日 09:30
  • 345

Checked 和 UnChecked 异常 的使用场合

异常的概念          任何的异常都是Throwable类(为何不是接口??),并且在它之下包含两个字类Error / Exception,而Error仅在当在Java虚拟机中发生动态连接...
  • a564663276
  • a564663276
  • 2013年05月25日 22:08
  • 2506

Checked vs UnChecked 异常

 Checked vs UnChecked 异常 ,使用场合?异常的概念          任何的异常都是Throwable类(为何不是接口??),并且在它之下包含两个字类Error / Except...
  • ocean1010
  • ocean1010
  • 2011年01月03日 22:01
  • 907
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA 的checked异常和unchecked异常
举报原因:
原因补充:

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