《java中异常和错误》
2016-06-15 19:06
351 查看
异常和错误的区别。 异常: 在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道, 你(开发人员)已经犯了个错误,现在有一个机会来修改它。Java中使用异常类来表示异常,不同的异常类代表了不同的异常。但是在Java中所有的异常都有一个基类,叫做Exception。 错误:它指的是一个合理的应用程序不能截获的严重的问题。大多数都是反常的情况。错误是VM的一个故障(虽然它可以是任何系统级的服务)。所以,错误是很难处理的, 一般的开发人员是无法处理这些错误的。比如内存溢出;和异常一样,在Java中用错误类来表示错误,不同的错误类代表了不同的错误。 但是在Java中所有的错误都有一个基类,叫做Error。 综上,我们可以知道异常和错误最本质的区别就是异常能被开发人员处理而错误是系统本来自带的,一般无法处理也不需要我们程序员来处理。 异常的分类 在Java中异常分为两大类:编译异常和运行异常 运行异常即是RuntimeException;其余的全部为编译异常 JAVA中的异常体系 在Java中异常Exception和错误Error有个共同的父类Throwable. 三、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文件时,抛出该异常。
相关文章推荐
- myeclipse2014Customize Persperctive失效
- java 钩子方法
- 在Mac OS卸载JDK的方法
- Java PermGen 去哪里了?
- 使用Java实现AOP
- Mac下eclipse无法连接手机调试问题
- java Swing 开发cs的C/S版的一个小工具软件
- eclipse-java/spring mvc常见错误
- 不同的包下有文件名相同的java类,spring自动注入会报错
- Java获取字符串中某个字符串第一次出现的位置(索引)
- JAVA学习之重定向
- 浅析Java中的阻塞
- Struts2的国际化入门
- Java 对象和类
- 对一致性Hash算法,Java代码实现的深入研究
- 几种简单的负载均衡算法及其Java代码实现
- 浅析Java中的Thread
- Java以UTF-8编码读写文件
- Java多线程21:多线程下的其他组件之CyclicBarrier、Callable、Future和FutureTask
- Java Thread 多线程 介绍