`
sukairui
  • 浏览: 10416 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

对错误和异常的区别的理解

阅读更多
   异常:在《Java教程》定义,异常是在程序执行过程中发生的中断指令正确流程的事件。
    错误:根据《美国传统字典》,错误是指“背离公认代码行为的操作或者实例”。
    那怎么理解背离、中断的区别呢?设想下,如果你在路上开车,某人迫使你停了下来,这是中断。如果这个车没有启动,这是背离(除非是我的车,发生这种情况时,我们把它称为正常。
    总得来说异常和错误都继承自Throwable,但是它们在这些方面不同:
    异常:
    1.可以被选中也可以不被选中
    2.指出程序员导致的错误
    3.应该在应用程序级别被处理
    错误:
    1.总是不被选中
    2.通常指出系统错误或底层资源的问题
    3.如果可能的话,应该在系统级别处理。
                                                 --摘自《Java Pro》
分享到:
评论

相关推荐

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

    在深入理解`Throwable`类之前,我们首先需要明确错误和异常的区别。 **错误(Error)**: 错误通常表示系统级别的问题,这些问题是程序无法恢复的,比如`OutOfMemoryError`和`StackOverflowError`。错误通常由Java...

    C语言的异常处理和C++的异常处理有何区别?

    这种机制主要关注硬件级别的异常,如除零错误、非法指令等,而对逻辑错误的处理相对较少。 相比之下,C++的异常处理是语言级别的,它基于一个称为“异常规范”(Exception Specification)的概念。在C++中,你可以...

    软件工程中的错误与异常处理.pptx

    Java还对异常进行了分类,如`RuntimeException`和`CheckedException`,这有助于开发者更好地理解和处理各种异常情况。 **Google Chrome浏览器的错误提示** Google Chrome浏览器提供了一个友好的错误提示界面,当...

    软件工程中的错误处理与异常机制.pptx

    1. **提高代码的可维护性和可读性**:合理使用异常处理可以使代码更加清晰,易于理解和维护。 2. **统一异常处理**:定义一套统一的异常处理机制,确保在整个项目中一致地处理异常。 3. **避免异常传播**:通过捕获...

    配置错误异常(解决方案).md

    理解如何正确处理这类异常对于维持应用的健壮性和可靠性至关重要。 本文件提供了一个关于如何在Python代码中处理配置错误异常的具体示例。首先,我们构建了一个期望的配置字典,其中包含一个预设的键值对,用以模拟...

    Java编程异常处理机制详解:编译时异常与运行时异常的区别及应用实例

    阅读建议:本文内容详实,建议读者在阅读过程中结合代码示例进行实践操作,尤其是对于异常处理的实际应用场景,如数据验证和错误反馈,以加深理解和提高编程技能。同时,建议读者尝试自定义异常类,以更好地掌握异常...

    深入理解java异常处理机制Java开发Java经验技巧共

    Java异常处理机制是Java编程中不可或缺的一部分,它提供了一种有序地处理程序错误和异常情况的方法。这篇19页的PDF文档《深入理解java异常处理机制Java开发Java经验技巧共》可能涵盖了Java异常处理的基本概念、最佳...

    软件工程实践中的错误处理与异常处理2.pptx

    **错误与异常处理的区别** - **错误**:通常由程序开发者自行处理,可以通过条件判断等方式进行处理。 - **异常**:一种突发事件,可以被系统捕获并进行处理,如使用try-catch语句。 **错误处理策略** 1. **Log ...

    软件工程实践中的错误处理与异常处理3.pptx

    **错误与异常处理的区别** - **错误**:通常由开发者通过条件判断等方式处理。 - **异常**:可以被系统捕获并处理,例如使用`try-catch`语句。 **错误处理策略** - **Log and Report**:记录错误信息并上报,有助...

    软件工程中的错误处理与异常处理.pptx

    **错误与异常的区别** - **错误**:指程序运行过程中发生的、通常由编程逻辑缺陷引发的问题,这些问题会直接导致程序不能按照预期的方式运行。 - **异常**:指程序运行过程中出现的非预期情况或特殊情况,虽然不是...

    编程选择题40道:异常处理:错误处理与异常抛出.Tex.docx

    异常处理的目的不仅在于处理程序中可能出现的错误,还包括控制程序流程和帮助进行程序调试。虽然异常处理有助于程序健壮性,但过度使用或者不当使用也可能导致代码复杂度增加,因此,合理地设计和使用异常处理机制...

    Retrofit+RxJava优雅的处理服务器返回异常、错误.pdf

    这通常涉及到对异常的分类和转换,例如将服务器错误码映射到对应的错误消息。 ```java private class HttpResponseFunc<T> implements Func1, Observable<T>> { @Override public Observable<T> call(Throwable ...

    软件工程实践中的错误处理与异常处理.pptx

    **错误与异常处理的区别** - **错误处理**:通常是可预见的,可以通过条件判断等方式进行处理。 - **异常处理**:针对非预期情况的响应处理方式,通过 `try-catch` 机制捕获异常并处理。 #### 常见错误处理策略 1...

    C++异常和SEH的区别

    对于C++开发者来说,理解两种主要的异常处理方式——C++标准异常处理机制(`try-catch`)与特定于Windows平台的结构化异常处理(Structured Exception Handling, SEH)——之间的区别尤为重要。本文将深入探讨这两种...

    Java_异常类(错误和异常,两者的区别介绍)

    异常类是Java异常处理的基础,它们分为错误(Error)和异常(Exception),两者之间存在显著的区别。 首先,Throwable是所有异常和错误的根类,它定义了Java中异常处理的基本结构。Throwable有两个主要子类:...

    Java异常是Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序

    Java异常是基于`Throwable`类构建的,它是所有异常和错误的根类。`Throwable`有两个主要的子类:`Error`和`Exception`。 1. **Error**: `Error`通常表示系统级或不可恢复的错误,如`OutOfMemoryError`。这些错误...

    C++常见的99个错误

    - **错误表现**:错误地理解和使用常量。 - **正确做法**:区分不同类型的常量(如`const`关键字的使用),并确保它们在代码中得到正确使用。 **常见错误7:无视基础语言的精妙之处** - **错误表现**:不了解C++中...

    Delphi 编译运行错误中文速查

    总之,理解和解决Delphi的编译和运行错误是每个Delphi开发者必备的技能。通过学习错误处理机制,利用好IDE提供的调试工具,以及借助错误查询工具,我们可以更好地应对编程过程中遇到的挑战,确保软件的稳定性和可靠...

    代码文件+包括错误图片

    接下来是“正常页面.bmp”,这张图片可能是程序正常运行时的界面,用于对比和理解错误发生前后的区别。通过对比,我们可以找出可能导致问题的关键变化,比如数据输入、用户交互或其他环境因素。 最后,“代码.txt”...

    ACCP7.0使用Java理解程序逻辑教学PPT

    学习如何使用try-catch语句捕获并处理异常,以及理解错误(Error)与异常(Exception)的区别。 10. **调试与测试**:掌握如何使用IDE进行断点调试,理解单元测试的重要性,以及如何使用JUnit进行测试,能帮助...

Global site tag (gtag.js) - Google Analytics