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

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

阅读更多
   异常:在《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. **避免异常传播**:通过捕获...

    深入理解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

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

    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进行测试,能帮助...

    java常见错误分析20例电子书

    这本书旨在帮助初学者和经验丰富的程序员更好地理解和解决Java编程中的问题,提高代码质量和效率。 1. **类型转换异常**:Java是强类型语言,类型转换需谨慎。书中可能涉及如何正确地进行基本类型与对象类型的转换...

    Java\课件\JAVA的异常处理机制.ppt

    Java的异常处理机制是Java编程中至关重要的一部分,它主要用于处理程序在运行时可能出现的各种错误和异常情况。这一机制使得开发者能够优雅地处理错误,而不会让整个程序崩溃。以下是关于Java异常处理机制的详细说明...

Global site tag (gtag.js) - Google Analytics