java 异常什么意思?常见的java异常有哪些都是什么意思
大家好,关于java 异常什么意思很多朋友都还不太明白,今天小编就来为大家分享关于常见的java异常有哪些都是什么意思的知识,希望对各位有所帮助!
java.lang.NullPointerException错误是什么意思
java.lang.NullPointerException具体意思是空指针异常,最常见的问题就是没有初始化。
在Java中一般报空指针异常的原因有以下几种:
1、字符串变量未初始化;
2、接口类型的对象没有用具体的类初始化,比如:
List lt;会报错
List lt= new ArrayList();则不会报错了
3、当一个对象的值为空时,没有判断为空的情况。可以试着把下面的代码前加一行代码:
if(rb!=null&& rb!="")
改成:
if(rb==null);
if(rb!==null&&rb!="")或者if((“”).equals(rb))
扩展资料:
java.lang包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。
类 Math提供了常用的数学函数,比如正弦、余弦和平方根。类似地,类 String和 StringBuffer提供了常用的字符串操作。
类 ClassLoader、Process、Runtime、SecurityManager和 System提供了管理类的动态加载、外部进程创建、主机环境查询(比如时间)和安全策略实施等“系统操作”。
类 Throwable包含了可能由 throw语句抛出的对象(§14.16)。Throwable的子类表示错误和异常。
常见的java异常有哪些都是什么意思
1、ArithmeticException-算术运算中,被0除或模除。
2、ArrayIndexOutOfBoundsException-数组越界访问。
3、ArrayStoreException-数据存储异常,写数组操作时,对象或数据类型不兼容。
4、ClassCastException-类型转换异常。
5、IllegalArgumentException-方法的参数无效。
6、IllegalThreadStateException-试图非法改变线程状态,比方说试图启动一已经运行的线程。
7、NullPointerException-试图访问一空对象的变量、方法或空数组的元素
8、NumberFormatException-数据格式异常,试图把一字符串非法转换成数值(或相反)。
9、SecurityException-如果Applet试图执行一被WWW浏览器安全设置所禁止的操作。
10、IncompatibleClassChangeException-如改变了某一类定义,却没有重新编译其他引用了这个类的对象。如某一成员变量的声明被从静态改变为非静态,但其他引用了这个变量的类却没有重新编译,或者相反。
11、OutOfMemoryException-内存不足,通常发生于创建对象之时。
12、NoClassDefFoundException- JAVA运行时系统找不到所引用的类。
13、IncompatibleTypeException-试图实例化一个接口,Java运行时系统将抛出这个异常。
14、UnsatisfiedLinkException-如果所需调用的方法是C函数,但Java运行时系统却无法连接这个函数。
15、InternalException-系统内部故障所导致的异常情况,可能是因为Java运行时系统本身的原因。如果发现一可重现的InternalException,可以直接给Sun公司发电邮java@java.Sun.com。
java.lang.NullPointerException是什么意思
java.lang.NullPointerException具体意思是空指针异常,最常见的问题就是没有初始化。
在Java中一般报空指针异常的原因有以下几种:
1、字符串变量未初始化;
2、接口类型的对象没有用具体的类初始化,比如:
List lt;会报错
List lt= new ArrayList();则不会报错了
3、当一个对象的值为空时,没有判断为空的情况。可以试着把下面的代码前加一行代码:
if(rb!=null&& rb!="")
改成:
if(rb==null);
if(rb!==null&&rb!="")或者if((“”).equals(rb))
扩展资料:
java.lang包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。
类 Math提供了常用的数学函数,比如正弦、余弦和平方根。类似地,类 String和 StringBuffer提供了常用的字符串操作。
类 ClassLoader、Process、Runtime、SecurityManager和 System提供了管理类的动态加载、外部进程创建、主机环境查询(比如时间)和安全策略实施等“系统操作”。
类 Throwable包含了可能由 throw语句抛出的对象(§14.16)。Throwable的子类表示错误和异常。
java异常和错误的区别
异常与错误:
异常:
在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道,你(开发人员)已经犯了个错误,现在有一个机会来修改它。Java中使用异常类来表示异常,不同的异常类代表了不同的异常。但是在Java中所有的异常都有一个基类,叫做Exception。
错误:
它指的是一个合理的应用程序不能截获的严重的问题。大多数都是反常的情况。错误是VM的一个故障(虽然它可以是任何系统级的服务)。所以,错误是很难处理的,一般的开发人员(当然不是你)是无法处理这些错误的,比如内存溢出。和异常一样,在Java中用错误类来表示错误,不同的错误类代表了不同的错误。但是在Java中所有的错误都有一个基类,叫做Error。
综上,我们可以知道异常和错误最本质的区别就是异常能被开发人员处理而错误时系统本来自带的,一般无法处理也不需要我们程序员来处理。
1.一个异常是在一个程序执行过程中出现的一个事件,它中断了正常指令的运行
2.错误,偏离了可接受的代码行为的一个动作或实例
异常的结构分类:
1、运行时异常(未检查异常)
2、编译时异常(已检查异常)
在Java中异常Exception和错误Error有个共同的父类Throwable。
Error Exception
runtimeException几个子类
1、 java.lang.ArrayIndexOutOfBoundsException
数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出。
2、java.lang.ArithmeticException
算术条件异常。譬如:整数除零等。
3、java.lang.NullPointerException
空指针异常。当应用试图在要求使用对象的地方使用了null时,抛出该异常。譬如:调用null对象的实例方法、访问null对象的
属性、计算null对象的长度、使用throw语句抛出null等等
4、java.lang.ClassNotFoundException
找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出
该异常。
对异常的处理:
try{}catch{}
try{}catch{}finally{}无论有无异常finally代码块都会被执行
try{}finally{}也是可以组合使用的但是catch{}finally{}不可以
注意:在继承关系中,子类覆盖父类的方法,抛出异常的范围不能比父类更宽泛
异常的使用
在异常的使用这一部分主要是演示代码,都是我们平常写代码的过程中会遇到的(当然只是一小部分),抛砖引玉吗!
例1.这个例子主要通过两个方法对比来演示一下有了异常以后代码的执行流程。
代码如下
public static void testException1(){
int[] ints= new int[]{ 1, 2, 3, 4};
System.out.println(异常出现前);
try{
System.out.println(ints[4]);
System.out.println(我还有幸执行到吗);//发生异常以后,后面的代码不能被执行
} catch(IndexOutOfBoundsException e){
System.out.println(数组越界错误);
}
System.out.println(异常出现后);
}
/*output:
异常出现前
数组越界错误
常出现后
*/
文章分享结束,java 异常什么意思和常见的java异常有哪些都是什么意思的答案你都知道了吗?欢迎再次光临本站哦!