`
yjyj001
  • 浏览: 135266 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA checkedException 与 uncheckedException

阅读更多

今天笔试,遇到了一道题,问哪些exception是checkedException。不知道什么是checkedException,就蒙了两个(选择题),晚上回来,查了一下,发现网上讲的都好复杂,于是就翻书《JAVA完全探索》,里面讲的挺简单(不知是翻译自哪里,感觉语言上有的地方不是很通):

 

JAVa的Exception分为两种,CheckedException与UncheckedException。

 

CheckedException典型的有:

AWTException, ClassNotFoundException,FileNotFoundException,IOException,ParseException(这个是对字符串进行分析转换时出现的),SQLException

 

它是这样一种异常:当调用产生该异常的方法时,总得处理或在方法的throws语句中声明。这种异常表示了可能出现在相当正确的程序中。即使你的代码毫无错误,你的程序也可能无法执行某种I/O操作、加载所需的类文件或者在运行时执行其他一些类似的工作。由于这些错误不是能控制的,所以JAVA编译器要求提供一旦发生时处理他们的方法。

 

UncheckedException是RuntimeException的子类,典型的有:

ArithmeticException(数学错误,比如除数为0),ArrayIndexOutOfBoundsException,ArrayStoreException,NullPointerException,NullPointerException,NumberFormatException,NumberFormatException(字符串与数字之间进行转换),SecurityException,StringIndexOutOtBoundsException

 

这些异常不会出现在正确的程序中。基于此理由,不要求在方法的throws语句中处理或者声明一个未检查过的异常。

 

所有的异常都是Exception的子类,而Exception又是Throwable的子类。Throwable的三个有用的方法:getMessage(), toString(),printStackTree()

分享到:
评论

相关推荐

    Checked and Unchecked Exception

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

    Java throw Exception实现异常转换

    Java throw Exception实现异常转换是Java语言中的一种异常处理机制,它允许开发者将 checked exception 转换为 unchecked exception,从而使得异常处理变得更加灵活和便捷。本文将详细介绍Java throw Exception实现...

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

    Java中的checked异常和unchecked异常区别详解 Java中的checked异常和unchecked异常是Java语言中两种不同的异常类型,它们之间的区别是很多开发者容易混淆的。下面,我们将详细介绍checked异常和unchecked异常的概念...

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

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

    Java中Error与Exception的区别.doc

    Java中Error与Exception的区别 Java 中的 Error 和 Exception 是两个不同的概念,它们都是 Throwable 的子类,但它们之间存在着许多不同之处。 首先, Error 类和 Exception 类都继承自 Throwable 类,这一点是...

    Java常见工具类及异常处理

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

    java 面试常见问题整理

    Checked Exception 和 Unchecked Exception 有什么区别? Throwable 类常用方法有哪些? try-catch-finally 如何使用? finally 中的代码一定会执行吗? 如何使用 try-with-resources 代替try-catch-finally? I/O ...

    Java的checked和unchecked异常

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

    Java常见基础知识总结

    Exception又可以分为Checked Exception(受检查异常)和Unchecked Exception(不受检查异常)。Checked Exception即受检查异常,Java代码在编译过程中,如果受检查异常没有被catch或者throws关键字处理的话,就没...

    Java语言程序设计基础篇课后题答案-Chapter17ExceptionsandAssertions.pdf

    本资源对Java语言程序设计基础篇的Chapter 17 Exceptions and Assertions进行了详细的解释和知识点总结,涵盖了Java异常类的继承结构、claiming exceptions、checked exception和unchecked exception、throw语句和...

    JAVA Exception Handling & UI Design

    Java中的异常分为两种类型:Checked异常和Unchecked异常。Checked异常是那些在编译时期就需要被处理的异常,比如FileNotFoundException。在编写代码时,如果可能会抛出这些异常,那么必须使用try-catch语句块来捕获...

    基于JAVA语言的异常处理探讨分析 (1).pdf

    JAVA语言的异常可以分为两大类:Checked Exception和Unchecked Exception。Checked Exception是编译器强制捕获的异常,而Unchecked Exception是运行时抛出的异常。常见的Checked Exception包括IOException、...

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

    Exception 又分为两类:CheckedException 和 UncheckedException。 CheckedException 需要用 try...catch... 显示的捕获,而 UncheckedException 不需要捕获。 三、 异常的使用 异常的使用可以分为两类:Checked...

    81页的Java学习笔记.pdf

    Java中的异常可以是 checked exception 或 unchecked exception。 * checked exception:Java中的checked exception需要在编译时检查。 * unchecked exception:Java中的unchecked exception可以在运行时抛出。 ...

    Java面向对象及异常_附件.pdf

    Java中的异常可以分为两类:Checked Exception和Unchecked Exception。Checked Exception是指编译器可以检查的异常,如IOException、SQLException等。Unchecked Exception是指编译器不能检查的异常,如...

    浅谈Java异常.docx

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

    Java异常处理机制及其在项目中的应用.pdf

    Java 异常处理机制可以分为两大类:Checked Exception 和 Unchecked Exception。Checked Exception 是在编译期检查的异常,而 Unchecked Exception 是在运行期检查的异常。 在 Java 中,异常对象都是继承自 ...

    Java的内置异常-Java教程共1页.pdf.zip

    Unchecked Exception是所有继承自`java.lang.RuntimeException`的类,包括`java.lang.NullPointerException`和`java.lang.ArithmeticException`等。这些异常在编译时不强制要求处理,但在运行时如果抛出,程序会终止...

Global site tag (gtag.js) - Google Analytics