一、为什么要使用异常首先我们可以明确一点就是异常的处理机制可以确保我们程序的健壮性,提高系统可用率。虽然我们不是特别喜欢看到它,但是我们不能不承认它的地位,作用。有异常就说明程序存在问题,有助于我们及时改正。在我们的程序设计当做,任何时候任何地方因为任何原因都有可能会出现异常,在没有异常机制的时候我们是这样处理的:通过函数的返回值来判断是否发生了异常(这个返回值通常是已经约定好了的),调用该函数的程...
分类:
编程语言 时间:
2016-07-22 19:20:18
阅读次数:
186
1. 引子 1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码 ...
分类:
编程语言 时间:
2016-07-20 15:03:59
阅读次数:
222
1:声明式异常处理
什么是声明式:就是在web.xml中声明对各种异常的处理方法。
是通过元素来声明的,下面有几个子元素如下图
error-code:http错误代码
exception-type:java异常类的完整名
location:响应http错误代码或者java异常的资源路径
下面通过例子一一讲解:
1:首先我们做个最简单的先在程序中加一个FileNotFound.ht...
分类:
其他好文 时间:
2016-07-19 13:54:07
阅读次数:
219
本文作者: ImportNew - 挖坑的张师傅 未经许可,禁止转载! 异常处理在编写健壮的 Java 应用中扮演着非常重要的角色。异常处理并不是功能性需求,它需要优雅地处理任何错误情况,比如资源不可用、非法的输入、null 输入等等。Java 提供很多异常处理特性,通过内置的 try、catch、 ...
分类:
编程语言 时间:
2016-07-15 19:16:57
阅读次数:
124
Java把所有的非正常情况分成两种:异常和错误,它们都继承Throwable父类。Error错误,一般是指与虚拟机相关的问题,如系统崩溃等,这种错误无法恢复或不能捕获。异常是程序在运行时的不正常状态,一般是开发人员编译时造成的一般性错误。比如,将试图调用一个null对象的实例方..
分类:
其他好文 时间:
2016-07-10 06:30:07
阅读次数:
162
转自:http://www.importnew.com/14688.html 1. JAVA异常层次结构 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的 ...
分类:
编程语言 时间:
2016-07-07 00:55:21
阅读次数:
228
/*有一个圆形和长方形都可以获取面积,对于面积,如果出现非法数值,视为获取面积出现问题问题通过异常来表示。先要对这个程序进行基本的设置*//*首先想一下,怎么写这个程序基本属性是肯定要的求面积呢?1.可以定义成函数2.可以定义成接口3.或者数据库什么的*/ ...
分类:
编程语言 时间:
2016-07-05 22:33:39
阅读次数:
249
1.throw语句:Java编译器在执行throw语句时,会立即停止常规的程序执行,开始寻找能够捕获或处理异常的异常处理程序; 2.异常处理程序使用try/catch/finally编写。 3.如果当前代码块有异常处理程序,则编译器会退出这个代码块,开始执行异常处理代码,而异常处理程序执行完毕后,编 ...
分类:
编程语言 时间:
2016-07-05 19:00:19
阅读次数:
193
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束异常:EOFException文件未..
分类:
编程语言 时间:
2016-07-04 12:06:20
阅读次数:
149
1、try-catch处理异常publicclassError{
publicstaticvoidmain(String[]args){
intnum1=34,num2=0;
//使用try包裹住会产生异常的代码段
try{
System.out.println(num1/num2);
}
//使用catch去处理对应的异常
catch(ArithmeticExceptionerror){..
分类:
编程语言 时间:
2016-07-02 23:08:05
阅读次数:
401