Java异常

Java Exception:java

一、Error 表明了编译和系统的错误,不容许捕获,程序直接退出
二、Runtime Exception 运行时异常 现频率很低
三、Exception 编译时异常:现频率很高
四、throw 用户自定义异常程序员

 

 

处理异常有两种方式:编程

1.声明抛出:throws数组

2.捕捉:try catch学习

 

1. Java.lang.NullPointerException   这个异常你们确定都常常碰到,异常的解释是"程序赶上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误常常出如今建立图片,调用数组这些操做中,好比图片未经初始化,或者图片建立时的路径错误等等。对数组操做中出现空指针,不少状况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配须要的空间,而初始化后的数组,其中的元素并无实例化,依然是空的,因此还须要对每一个元素都进行初始化(假如要调用的话)   3d

2. java.lang.ClassNotFoundException   这个异常是不少本来在JB等开发环境中开发的程序员,把JB下的程序包放在WTk下编译常常出现的问题,异常的解释是"指定的类不存在",这里主要考虑一下类的名称和路径是否正确便可,假如是在JB下作的程序包,通常都是默认加上Package的,因此转到WTK下后要注重把Package的路径加上。   指针

3. java.lang.ArithmeticException   这个异常的解释是"数学运算异常",好比程序中出现了除以零这样的运算就会出这样的异常,对这种异常,你们就要好好检查一下本身程序中涉及到数学运算的地方,公式是否是有不妥了。   对象

4. java.lang.ArrayIndexOutOfBoundsException   这个异常相信不少朋友也常常碰到过,异常的解释是"数组下标越界",如今程序中大多都有对数组的操做,所以在调用数组的时候必定要认真检查,看本身调用的下标是否是超出了数组的范围,通常来讲,显示(即直接用常数当下标)调用不过轻易出这样的错,但隐式(即用变量表示下标)调用就常常出错了,还有一种状况,是程序中定义的数组的长度是经过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的length,以避免出现这个异常。   blog

5. java.lang.IllegalArgumentException   这个异常的解释是"方法的参数错误",不少J2ME的类库中的方法在一些状况下都会引起这样的错误,好比音量调节方法中的音量参数假如写成负数就会出现这个异常,再好比g.setColor(int red,int green,int blue)这个方法中的三个值,假若有超过255的也会出现这个异常,所以一旦发现这个异常,咱们要作的,就是赶忙去检查一下方法调用中的参数传递是否是出现了错误。   6. java.lang.IllegalAccessException   这个异常的解释是"没有访问权限",当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了Package的状况下要注重这个异常。图片

方法:

1.e.printStackTrace() 详细异常信息

2.String  msg = getMessage(e) 粗略异常信息

3.finally :出现异常仍然会执行 (除system.exit(0))

相关文章
相关标签/搜索