Java的异常与错误
异常和错误的继承结构:
Java.Lang.Throwable
Error(错误)
OutMemoryError
Exception(异常)
RuntimeException(运行时异常或叫系统异常,不可检测)
ArithmeticException
ArrayIndexOutOfBoundsException
NullPointException
InputMismatchException
CheckException(普通异常可检测)
IOException
SQLException
exception: 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
1.他分为可被控制(checked) 或不可控制的(unchecked);
2.表示一个由程序员导致的错误
3.应该在应用程序级被处理
Checked exception: 这类异常都是Exception的子类 。异常的向上抛出机制进行处理,假如子类可能产生A异常,那么在父类中也必须throws A异常。可能导致的问题:代码效率低,耦合度过高。
Unchecked exception: 这类异常都是RuntimeException的子类,虽然RuntimeException同样也是Exception的子类,但是它们是非凡的,它们 不能通过client code来试图解决,所以称为Unchecked exception 。
Error:表示恢复不是不可能但很困难的情况下的一种严重问题,不能通过程序自己解决。比如说内存溢出,只能通过重启程序解决。
1.总是不可控制的(unchecked)
2.经常用来用于表示系统错误或低层资源的错误
3.如何可能的话,应该在系统级被捕捉
Java中的异常处理机制:
当Java程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常(运行时异常)。违反语义规则包括2种情况:一种是Java类库内置的语义检查。例如数组下标越界时会引发IndexOutOfBoundsException,访问null的对象时会引发 NullPointerException,这类异常可不用TryCatch处理。 只有CheckException可一用Try/Catch块来进行处理,或通过异常链进行抛出。这种情况允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw 关键字引发异常。
throw和throws有什么区别:
throw关键字一般用于方法内部,用于抛出一个异常类对象,一旦异常被抛出后,throw语句后的程序代码将不会被执行。
throws关键字通常出现在方法声明中,用来指定该方法可能抛出的异常。如果可能有多个异常抛出,可以使用逗号将它们分隔开。
相关推荐
Java异常与错误处理的中英文翻译,供新手查阅
Java异常架构与异常关键字 Java异常简介 Java异常架构 1. Throwable 2. Error(错误) 3. Exception(异常) 运行时异常 编译时异常 4. 受检异常与非受检异常 受检异常 非受检异常 Java异常关键字 Java异常处理 声明...
Java常见异常和错误.pdf
本文内容是java的异常与错误处理基本知识
利用java filter 实现业务异常拦截 跳转到错误信息提示页面 我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理...
java错误大全(包括基本异常和开源框架出现的异常)
java 编程常见异常和错误
html标签的常见错误,mysql常见错误异常,oracle常见错误异常,连接池异常,maven常见异常,hibernate常见异常,struts2常见异常等.
其中,使用Java异常处理机制实现全局异常统一处理是最常见的方式。 在Java异常处理机制中,当一个方法抛出异常时,该异常将被传递到调用该方法的方法中,直到找到能够处理该异常的代码为止。在这个过程中,Java使用...
自己编写异常类型 ,自定义错误异常进行全局捕捉。实现项目全局的拦截定义输出。。。
从java异常类的结构层次可以看出,java类型的公共父类为Throwable.在程序运行中可能出现俩种问题:一种是由硬件系统或JVM导致的故障,java定义该故障为Error,这类问题是用户程序不能够处理的;另外一种问题是程序...
Java给我们提供了一套完善的异常处理机制来检查和解决可能出现的错误,以保证程序的可读性和可维护性。但我们要注意,Java中的异常和错误其实是两种不同的概念。异常是指在程序执行期间发生的一些错误或问题,所以...
Java异常处理机制是一种用于有效管理程序运行时错误的方法。在Java中,通过try、catch和finally语句来实现异常捕获与处理: 1. **基础异常捕获**: - 当代码执行过程中出现如除数为零的`ArithmeticException`等...
本文主要对 JAVA编程过程中的问题进行分解,首先应尽量避免出现错误和异常,针对无法避免和预测的情况要考虑在发生异常的时 候怎样处理。从JAVA语言的概念和特点等方面,对JAVA语言的异常进行了分析,阐述了JAVA语言...
Java 中的检查型异常和非检查型异常有什么区别? Java 中的 NullPointerException 和 ArrayIndexOutOfBoundException 之间有什么相同之处? 在 Java 异常处理的过程中,你遵循的那些最好的实践是什么? 既然我们...
JAVA的异常处理机制 java学习,值得学习
Java异常架构主要由以下几个部分组成: Throwable:这是Java中所有错误或异常的超类。它包含了两个子类:Error和Exception。通常,Error用于指示合理的应用程序不应该试图捕获的严重问题,而Exception则用于指示...
作为初学者常犯的一些错误和总结,在开发时候可以作为文档进行查询,能帮助我们快速找到答案