`

检查型异常(Checked Exception)与非检查型异常(Unchecked Exception)

    博客分类:
  • java
 
阅读更多

1.检查型异常(Checked Exception)
  检查是指编译器要检查这类异常,检查的目的一方面是因为该类异常的发生难以避免,另一方面就是让开发者去解决掉这类异常,所以称为必须处理(try ...catch)的异常。如果不处理这类异常,集成开发环境中的编译器一般会给出错误提示。
  例如:一个读取文件的方法代码逻辑没有错误,但程序运行时可能会因为文件找不到而抛出FileNotFoundException,如果不处理这些异常,程序将来肯定会出错。所以编译器会提示你要去捕获并处理这种可能发生的异常,不处理就不能通过编译。

2.非检查型异常(Unchecked Exception)
  非检查是指编译器不会检查这类异常,不检查的则开发者在代码的编辑编译阶段就不是必须处理,这类异常一般可以避免,因此无需处理(try ...catch)。如果不处理这类异常,集成开发环境中的编译器也不会给出错误提示。
  例如:你的程序逻辑本身有问题,比如数组越界、访问null对象,这种错误你自己是可以避免的。编译器不会强制你检查这种异常。

分享到:
评论

相关推荐

    Checked and Unchecked Exception

    异常分为两种类型:已检查异常(Checked Exception)和未检查异常(Unchecked Exception)。 **已检查异常(Checked Exception)** 已检查异常是那些在编译时需要处理的异常。Java强制程序员要么在方法签名中声明...

    Java编程中的检查型异常与非检查型异常分析

    Java编程中,检查型异常(Checked Exception)和非检查型异常(Unchecked Exception)是两种不同的异常类型,对于程序员来说,了解它们的区别和使用场景至关重要。本文将详细介绍检查型异常和非检查型异常的概念、...

    详解Java中的checked异常和unchecked异常区别

    对checked异常和unchecked异常进行区分的原因是编译器将检查是否为所有的checked异常提供了异常处理机制。如果程序中没有处理checked异常,编译器将报错。这样可以确保程序的正确性和可靠性。 四、应该对哪些异常...

    exception 异常处理 exception

    - **Unchecked Exception**:运行时异常,编译器不会检查,如 `NullPointerException`。 #### 三、自定义异常 自定义异常是根据业务需求自定义的一类异常,通过继承 `Exception` 或其子类实现。在上述代码示例中...

    java中Exception的细节

    Exception类是Java中异常处理的核心,它位于`java.lang`包中,是所有检查型异常(checked exceptions)和非检查型异常(unchecked exceptions)的基类。本文将深入探讨Java中的Exception细节。 首先,异常分为两种...

    JAVA实验九异常处理.pdf

    Exception类又分为两大类:检查型异常(checked exception)和非检查型异常(unchecked exception)。 9. 异常处理的最佳实践: 应该捕获那些可以处理的异常,而不应该捕获所有可能的异常。同时,应该尽量避免在...

    通过实例了解java checked和unchecked异常

    通过实例了解 Java checked 和 unchecked 异常 Java 异常分为两种类型:checked 异常和 unchecked 异常。checked 异常是可以在执行过程中恢复的,例如无效的用户输入、文件不存在、网络或者数据库链接错误等。这些...

    Java中Error与Exception的区别.doc

    在 Java 中,定义了两类异常:Checked exception 和 Unchecked exception。 Checked exception 是 Exception 的子类,它们的异常向上抛出机制进行处理。例如,如果子类可能产生 A 异常,那么在父类中也必须 throws ...

    Java throw Exception实现异常转换

    unchecked exception是编译器不强制检查的异常,它们通常是程序逻辑中的非预期异常,例如NullPointerException、ClassCastException等。 二、为什么需要将checked exception转换为unchecked exception? 在Java的...

    Java的checked和unchecked异常

    Java异常分为两种类型,checked异常和unchecked异常,另一种叫法是异常和错误。  简单地讲,checked是可以在执行过程中恢复的,而unchecked异常则是无法处理的错误。  checked异常:  表示无效,不是程序中...

    什么是Java中的异常处理机制?Java中的异常分为哪些类型?(java面试题附答案).txt

    Java中的异常主要分为三类:检查型异常(Checked Exception)、非检查型异常(Unchecked Exception)和错误(Error)。 ##### 检查型异常(Checked Exception) - **定义**:这些异常在代码中必须进行显式处理,...

    exception类处理

    Checked Exception(检查型异常)是那些在编译时必须被处理的异常,例如IOException、SQLException等。如果方法可能会抛出这些异常,那么要么在方法签名中声明抛出此类异常,要么在方法内部捕获并处理它们。不处理这...

    Java中的异常处理机制.md

    而Exception类又分为检查型异常(Checked Exceptions)和非检查型异常(Unchecked Exceptions),检查型异常要求程序员在编译时就进行处理,而非检查型异常则不需要。 try-catch-finally语句是Java异常处理的核心,...

    05_第5章 异常1

    Error通常是系统级别的严重错误,如`VirtualMachineError`和`OutOfMemoryError`,而Exception是程序运行时的一般性问题,可以分为检查型异常(Checked)和非检查型异常(Unchecked)。检查型异常如`IOException`和`...

    Java常见工具类及异常处理

    在本文中,我们将详细介绍 Java 异常处理机制,包括 try、catch、finally 块、throws、throw 关键字、Exception 和 Error 类、Checked Exception 和 Unchecked Exception 等概念,并提供了多种异常处理的示例代码,...

    浅谈Java异常.docx

    通过合理地划分`CheckedException`和`UncheckedException`,我们可以更好地管理程序的异常情况,提高代码的健壮性和可读性。在实际编程中,应该根据异常的性质和预期的处理方式来选择合适的异常类型,从而确保程序在...

    java异常(Exception)处理机制详解

    异常的使用可以分为两类:CheckedException 和 UncheckedException。 CheckedException 需要用 try...catch... 显示的捕获,而 UncheckedException 不需要捕获。 例如,IOException 是一个 Checked Exception,需要...

    惠普java笔试题(我去惠普笔试后的记下的题)

    首先,我们要区分**检查型异常**(Checked Exception)和**非检查型异常**(Unchecked Exception)。检查型异常,如`IOException`、`ClassNotFoundException`,是那些在编译期间就需要处理的异常。如果方法可能会抛出...

    java 异常 问题收集 Exception

    Java将异常分为两种类型:检查性异常(Checked Exceptions)和运行时异常(Unchecked Exceptions)。检查性异常在编译阶段需要处理,如IOException;而运行时异常则在程序运行时抛出,如NullPointerException。 2. ...

Global site tag (gtag.js) - Google Analytics