`

Java的异常与错误

 
阅读更多

                                                                               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 关键字引发异常。

 

throwthrows有什么区别:
     
throw关键字一般用于方法内部,用于抛出一个异常类对象,一旦异常被抛出后,throw语句后的程序代码将不会被执行。
     throws
关键字通常出现在方法声明中,用来指定该方法可能抛出的异常。如果可能有多个异常抛出,可以使用逗号将它们分隔开。

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Java异常与错误处理中英文翻译

    ### Java异常与错误处理 #### 引言 Java设计的核心理念之一是“结构不佳的代码将不能运行”,这意味着尽可能在编译阶段捕获错误,确保代码的健壮性与可靠性。然而,即使编译器再强大,也无法检测出所有潜在的运行...

    java异常与错误处理基本知识

    Java异常与错误处理是编程中不可或缺的部分,它确保了程序的稳定性和健壮性。异常(Exception)是程序在运行时发生的错误,通常是由于逻辑错误或非法操作导致的,如数组越界、空指针引用等。Java中的异常都是...

    java异常处理习题

    Java 异常处理是 Java 编程语言中的一种重要机制,用于处理程序在运行时可能出现的错误或异常情况。下面是关于 Java 异常处理的习题和知识点总结: 一、Java 异常处理关键字 * Java 中用来抛出异常的关键字是 `...

    java异常机制小结

    Throwable 是 Java 语言中所有错误或异常的超类。Error 和 Exception 是 Throwable 的两个子类,表示严重错误和非严重错误。RuntimeException 是 Exception 的一个子类,表示运行时异常。 六、Java 异常处理的目的...

    高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架

    Java 异常处理是 Java 语言中的一个关键组件,用于处理程序运行过程中的错误和异常。在 Java 中,异常处理框架是 Java 语言健壮性的一个重要体现。本文将从 Java 异常的基本概念和语法开始,讲述 Java 异常处理的...

    java 验证码错误异常类 java 验证码错误异常类

    java 验证码错误异常类 java 验证码错误异常类java 验证码错误异常类 java 验证码错误异常类java 验证码错误异常类 java 验证码错误异常类java 验证码错误异常类 java 验证码错误异常类java 验证码错误异常类 java ...

    Java异常学习资料

    Java异常处理是Java编程语言中的一个关键特性,它允许程序员优雅地处理程序运行时出现的错误情况,确保程序的稳定性和可靠性。这份“Java异常学习资料”包含了丰富的资源,帮助你深入理解Java异常机制,提升代码质量...

    java异常 异常的概念 应用

    Java异常处理是编程中至关重要的一个环节,它关乎程序的健壮性和稳定性。在Java中,异常(Exception)被用来表示程序运行时发生的错误或不正常情况。异常并不等同于错误,它是程序设计的一部分,允许我们优雅地处理...

    解析Java中所有错误和异常的父类java.lang.Throwable

    在Java编程语言中,`java.lang.Throwable` 是所有错误(Error)和异常(Exception)的顶级父类,它是异常处理机制的基础。`Throwable` 类提供了封装异常信息的方法和属性,使得开发者能够对程序中出现的问题进行捕获...

    java学习之Java异常.ppt

    Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误情况时能够优雅地进行错误恢复或者至少提供有用的错误信息。Java异常是程序在运行时遇到的问题,例如数组越界、空指针异常、文件未找到等,这些问题...

    Java异常处理体系

    Java异常层次结构使得我们可以精确匹配异常类型,从而更有效地处理错误。 3. **finally**:无论是否发生异常,finally块中的代码都会被执行。通常在这里进行清理工作,如关闭文件流或释放资源。 4. **throw**:...

    C++ Java异常处理比较

    在Java中,异常是通过`throw`语句引发的,这可以是由于程序内部的错误(如Java虚拟机异常)或编程错误(如空指针、数组越界)。异常对象被抛出后,运行时系统会查找能处理该异常的方法,这个过程称为捕获(catch)。...

    Java异常框架设计

    这篇博文“Java异常框架设计”可能探讨了如何有效地利用Java的异常处理机制来构建可靠的系统。在这个讨论中,我们将深入理解Java异常的基本概念、异常分类、以及如何通过良好的框架设计提升代码的可读性和可维护性。...

    java 异常处理ppt

    Java异常处理是编程中至关重要的一个环节,它允许开发者优雅地处理程序运行时可能出现的错误,确保程序的健壮性和稳定性。Java中的异常处理机制基于一个独特的概念——异常(Exception),这是一种表示程序运行中...

    java开发常见错误异常

    Java 开发常见错误异常 在 Java 开发过程中,常见的错误异常包括 HTML 标签的常见错误、MySQL 常见错误异常、Oracle 常见错误异常、连接池异常、Maven 常见异常、Hibernate 常见异常、Struts2 常见异常等。下面将对...

    Java常见异常和错误.pdf

    Java常见异常和错误.pdf

    java 异常框架CODE

    Java异常框架是Java编程语言中处理程序运行时错误和异常的核心机制。在Java中,异常是一种特殊的对象,用于表示程序运行过程中的不正常状态。Java的异常处理模型基于\"异常处理块\",包括try、catch、finally和throw...

    Java异常分装实例

    在给定的“Java异常分装实例”中,我们可以学习如何创建自定义异常类、抛出和捕获异常,以及如何利用Java的异常层次结构。`exception_test`文件可能包含了一个或多个示例代码,用于演示这些概念。 首先,创建自定义...

    利用java filter 实现业务异常拦截源码

    利用java filter 实现业务异常拦截 跳转到错误信息提示页面 我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理...

Global site tag (gtag.js) - Google Analytics