知识大全 Java中的两类异常

Posted

篇首语:知识为进步之母,而进步又为富强之源泉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java中的两类异常相关的知识,希望对你有一定的参考价值。

Java中的两类异常  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Java提供了两类主要的异常:runtime exception和checked exception checked 异常也就是我们经常遇到的IO异常 以及SQL异常都是这种异常 对于这种异常 JAVA编译器强制要求我们必需对出现的这些异常进行catch 所以 面对这种异常不管我们是否愿意 只能自己去写一大堆catch块去处理可能的异常

  但是另外一种异常 runtime exception 也称运行时异常 我们可以不处理 当出现这样的异常时 总是由虚拟机接管 比如 我们从来没有人去处理过 NullPointerException异常 它就是运行时异常 并且这种异常还是最常见的异常之一

  关于这两类异常的使用 网上存在着一些辩论 合理的使用这两类异常 有利于我们写程序时代码的健壮性和合理性 看完上面的链接里的那些辩论之后 自己总结如下

   . 当要决定是采用checked exception还是Unchecked exception的时候 你要问自己一个问题 如果这种异常一旦抛出 客户端会做怎样的补救?

   . 保护封装性(Preserve encapsulation)

   . 不要创建没有意义的异常(Try not to create new custom exceptions if they do not have useful information for client code )

   . 总是要做一些清理工作(Always clean up after yourself)

   . 不要使用异常来控制流程(Never use exceptions for flow control)

cha138/Article/program/Java/hx/201311/27175

相关参考

知识大全 Java 中的异常处理从概念到实例

Java中的异常处理从概念到实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  概念  采用新的

知识大全 java多线程中的异常处理

  在java多线程程序中所有线程都不允许抛出未捕获的checkedexception也就是说各个线程需要自己把自己的checkedexception处理掉这一点是通过javalangRunnable

知识大全 java中super的两种用法

  通过用static来定义方法或成员为我们编程提供了某种便利从某种程度上可以说它类似于C语言中的全局函数和全局变量  但是并不是说有了这种便利你便可以随处使用如果那样的话你便需要认真考虑一下自己是否

知识大全 获取java线程中信息的两种方法[1]

   在进行多线程编程中比较重要也是比较困难的一个操作就是如何获取线程中的信息大多数人会采取比较常见的一种方法就是将线程中要返回的结果存储在一个字段中然后再提供一个获取方

知识大全 java编程中异常处理的优劣观

  关键字:异常通告(throws)throwtrycatchRuntimeException不可检查(Unchecked)异常可检查(Checked)异常 Java编程中的异常处理是一个很常见的话题

怎样排除剥麻过程中的异常现象?

(1)异常断麻的处理。剥麻机剥麻后拉出时,一般会出现断麻现象。这种现象可以分为两类:  ①拉断。喂入麻秆的数量过多时会使大量的麻纤维被拉断,应当减少每次喂入的麻秆数量。  ②割断。如果料斗口或滚筒打板

怎样排除剥麻过程中的异常现象?

(1)异常断麻的处理。剥麻机剥麻后拉出时,一般会出现断麻现象。这种现象可以分为两类:  ①拉断。喂入麻秆的数量过多时会使大量的麻纤维被拉断,应当减少每次喂入的麻秆数量。  ②割断。如果料斗口或滚筒打板

知识大全 Java SE6调用Java编译器的两种新方法

JavaSE6调用Java编译器的两种新方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 Java与Oracle的两种连接方式

Java与Oracle的两种连接方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第一种方式通

知识大全 java读取网站内容的两种方法

  HttpClient  利用apache的虚拟客户端包获取某个地址的内容 importjavaioUnsupportedEncodingException;  importjavauti