java中2种方法处理异常:1、在发?异常的地方直接处理;2、将异常抛给调用者,让调?者处理。异常分类1、检查性异常: java.lang.Exception2、运?期异常: java.lang.RuntimeException3、错误: java.lang.Error顶层是java.lang.Th ...
分类:
编程语言 时间:
2018-02-08 12:22:54
阅读次数:
141
一.什么是异常 异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误等,这些都是意外的情况,背离我们程序本身的意图。 在Java中异常被当做对象来处理,根类是 ...
分类:
编程语言 时间:
2018-02-05 19:58:33
阅读次数:
166
1所有的异常都是由Throwable继承而来的,分为两个分支,error和exception error层次结构描述了Java运行时的内部错误和资源好近错误,出现这类错误,尽力使程序安全终止之外,再也无能为力 exception层次的异常又分解为两个分支:RuntimeException和其他异常, ...
分类:
编程语言 时间:
2018-02-05 00:41:48
阅读次数:
171
1、尽可能的减小try块 2、利用finally关键字保证所有资源都被正确的释放 3、catch语句应当尽量指定具体异常类型,不要一个Exception 处理所有可能的异常 4、捕获了异常,就要对它进行适当的处理。不要捕获异常之后又把它丢弃,不予理睬 5、在异常处理模块中提供适量的错误原因信息,组织 ...
分类:
编程语言 时间:
2018-02-04 13:51:52
阅读次数:
169
问题引入看如下测试代码: import java.io.*; public class HideException { //一个函数同时读取两个文件 public void readTwoFile() throws FileNotFoundException, IOException{ Buffer ...
分类:
编程语言 时间:
2018-02-04 11:22:21
阅读次数:
254
上文主要说明了异常的产生、异常的捕获、异常处理流程。程序中的异常是不可以避免的,那么应该怎么去处理异常尤为重要了。 处理异常的方式 1、只进行捕获,不做任何处理 当异常发生时,上述代码对异常进行了捕获,捕获发生后进入catch子句,catch子句里面没有任何代码,实际上异常并没有得到处理,因此cat ...
分类:
编程语言 时间:
2018-02-04 11:21:24
阅读次数:
188
一、使用 finally 正确关闭资源的方式 finally 块无论程序是否异常总是会被执行,因此常用来关闭物理资源,从而保证资源总能被关闭。 这样的关闭方式更加安全保证了,使用 finally 块来关闭物理资源,保证关闭操作总是会被执行; 关闭每个资源之前首先保证引用该资源的引用变量不为 null ...
分类:
编程语言 时间:
2018-02-04 11:11:27
阅读次数:
154
一、何为异常? 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。(导致程序中断的一种指令流) Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的 ...
分类:
编程语言 时间:
2018-02-04 00:34:05
阅读次数:
203
1.以下是异常的基本介绍:Java异常层次结构图 如下 Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类,结构如上图(以上结构图中的子类异常并不是所有的,只是标注了一些重要的常见的异常)。 Error ...
分类:
编程语言 时间:
2018-01-26 20:52:54
阅读次数:
210
java异常巩固 1.try…catch…finally如何使用? 答:try表示可能会抛出异常的语句块,catch是try出现异常后的接收者,finally中的语句无论如何代码都会执行,除非JVM关闭,通常,它会在语句块中放置一些释放资源的代码。 2.printStackTrace的用法和含义? ...
分类:
其他好文 时间:
2018-01-25 23:07:27
阅读次数:
182