`

java异常备忘

阅读更多

Java中的异常类,包括内置的异常类以及自定义的异常类,都直接或者间接地继承自java.lang.Throwable类。

1. 两个主要分支:

java.lang包中,我们可以看到Throwable类有两个直接子类:Error类和Exception类,如图所示:

 

 Error类及其子类描述了java运行时系统的内部错误和资源耗尽错误。出现这样的错误的,除了通知用户,并接尽力使程序安全地终止之外,没有更好的办法。

 

      Exception类的层次结构又分为两个分支:一个分支由RuntimeException派生,另外一个分支包含除RuntimeException类之外的异常类。

 

所有的Checked Exception 均从java.lang.Exception 继承而来,而Runtime Exception 则继承java.lang.RuntimeException 或java.lang.Error (实际上java.lang.RuntimeException 的上一层也是java.lang.Exception)。

 

异常举例:

  • RuntimeException:

           BufferOverflowException,  IndexOutOfBoundsException,  NullPointerException

           ConcurrentModificationException ...

  • other Exception: ClassNotFoundException,  IOException, S QLException

 

2. unchecked exceptionchecked exception

unchecked exception:派生至Error类和RuntimeException类的所有异常类(图中红色所示)

checked exception:除未检查的异常类之外的异常类 (图中黄色所示)

 

Java的编译器检查代码中所有的checked exception的都需要被提供异常处理程序如果没有的话,将报错

代码中不需要显示的声明未检查的异常,因为这些异常要么Error,代表java运行时系统的内部错误;要么是RuntimeException,这种错误是由程序员引起的错误,完全可以修正代码解决。

  • 大小: 7.6 KB
分享到:
评论

相关推荐

    Java日历及备忘录

    Java日历及备忘录程序是一个实用的桌面应用程序,它模仿了Windows操作系统中的日历功能,并添加了备忘录管理特性。这个程序的核心是利用Java编程语言实现的,旨在帮助用户方便地查看日期并设置提醒,提高个人或工作...

    java开发备忘录

    Java开发备忘录是程序员在进行Java编程时的重要参考资料,它涵盖了从基础知识到高级特性的全方位内容。以下是一些关键的Java开发知识点,基于提供的信息,我们无法获取具体子文件的详细内容,所以将根据Java的常规...

    java备忘录

    Java备忘录是一款基于Java编程语言开发的简单应用程序,它主要功能是对数据进行增、删、改、查操作。在这款应用中,开发者选择使用了HashMap作为核心数据结构来存储和管理数据。HashMap是Java集合框架中的一员,属于...

    java 备忘录

    综上所述,Java备忘录系统涵盖了Java编程、GUI设计、事件处理、数据存储、文件操作、异常处理、设计模式等多个方面的知识,是一个综合性的项目,对提升开发者技能有着显著的作用。在实际开发中,还需要考虑用户体验...

    备忘录日程管理java代码

    本项目名为"备忘录日程管理java代码",它是一个基于Java的软件,主要功能集中在帮助用户进行备忘录记录和日程管理。下面我们将深入探讨这个项目涉及到的关键知识点。 1. **Java基础**: - **面向对象编程**:Java...

    Java 综合案例 可编辑备忘录的日历程序 学生系统

    通过学习和实践这些案例,开发者不仅可以加深对Java编程语言的理解,还能提升在实际项目开发中的能力,包括模块化设计、异常处理、多线程编程、文件操作和数据库交互等方面的知识。同时,这些案例也提供了丰富的练习...

    电子备忘录带密码保护的JAVA记事本.rar

    标题中的“电子备忘录带密码保护的JAVA记事本”指的是一个基于JAVA编程语言开发的应用程序,它具有类似于传统备忘录的功能,但增加了安全性的特性,即密码保护。这种设计使得用户能够存储敏感或私密信息,而无需担心...

    java通讯及备忘功能源码

    6. **异常处理**:Java的异常处理机制(try-catch-finally语句块)用于捕获和处理可能出现的错误,如文件不存在、格式错误等。 7. **设计模式**:可能应用到单例模式(如创建唯一的数据库连接)或工厂模式(用于...

    小小工具箱-(备忘录,日历,倒计时)(java源代码)

    【标题】:“小小工具箱-(备忘录,日历,倒计时)(java源代码)”揭示了这是一个基于Java编程语言开发的多功能小型应用。这个应用集成了三种常见且实用的功能,分别是倒计时、日历以及备忘录。开发者通过Java技术...

    每日一记(备忘录)Java实现

    【Java实现备忘录应用详解】 在IT行业中,开发一款基于Java的日志或备忘录应用是一项常见的任务,它能够帮助用户记录日常事项,管理个人事务。本篇将深入探讨如何利用Java技术来实现这样一个“每日一记”备忘录应用...

    java-备忘录编写源代码及运行界面截图.doc

    综上所述,这份文档提供了一个完整的基于Java Swing框架开发的备忘录应用程序示例,涵盖了GUI设计、事件处理、图像处理等多个方面。通过对这些知识点的理解和掌握,可以帮助开发者更好地进行Java桌面应用开发。

    java:Java备忘单

    Java备忘单 文件夹信息 源代码/一个文件源 Java核心的简单模板 简单的练习 编码测试 使用编码 处理文件 IntRangeIterable.java 迭代器 JavaScriptTest.java 使用 JavaScript 引擎 LambdaStreamTest.java Lambda ...

    Java 备忘单(学习资料)

    Java 备忘单是针对初学者的一份详细学习资料,旨在帮助他们快速掌握 Java 语言的基础语法。以下是一些核心知识点的概述: 1. **Hello, World!**:这是所有编程语言入门的第一步,用于验证环境配置是否正确。在 Java...

    struts+spring+hibernate3+webligic812环境配置备忘录

    通过详细记录并遵循配置备忘录,可以有效避免常见的错误和陷阱,确保开发的Java企业应用能够在生产环境中稳定运行。上述知识点覆盖了从环境搭建、异常处理到系统集成的关键步骤,为开发者提供了全面的指导。

    java毕业设计&课设-备忘录.zip

    【Java毕业设计与课设-备忘录】项目是一份基于Java技术的综合应用实践,旨在帮助学生在毕业设计或课程设计阶段深入理解和掌握Java编程语言及其相关技术。这个资源包包含了项目部署视频、源代码以及相关的学习资料,...

    java备忘录编写源代码及运行界面截图.doc

    【Java 备忘录应用开发】\n\nJava备忘录程序是一个基于Swing库构建的桌面应用程序,用于创建和管理个人备忘事项。在这个应用中,用户可以通过登录功能访问他们的备忘录,同时该应用提供了简洁的用户界面。下面我们将...

    JAVA简易日历

    3. **异常处理:**增加错误处理机制,例如,当用户输入非数字或超出范围的年月时,程序应给出提示并允许重新输入。 4. **多月或多年视图:**扩展程序功能,使其能够显示连续几个月或几年的日历视图,提高程序的实用...

    android备忘录

    2. Java或Kotlin:作为编程语言,Kotlin是Google推荐的首选语言,但Java也是广泛使用的选项。 3. SQLite数据库:用于存储备忘数据。 4. Material Design:遵循Google的设计指南,提供良好的用户体验。 5. ...

    android备忘录源码

    开发者使用Java或Kotlin语言编写应用程序,并通过Android Studio集成开发环境进行编译、调试和发布。Android SDK提供了各种API和工具,使得开发者可以构建功能丰富的应用程序。 二、Android备忘录应用结构 一个基本...

    Java_Android面试的备忘单.zip

    Java 和 Android 面试备忘单包含了这两个领域中最重要的知识点和常见面试问题。下面将对这些关键概念进行深入解析。 一、Java 基础 1. **数据类型**:Java 分为基本数据类型(如 int, char, boolean)和引用数据...

Global site tag (gtag.js) - Google Analytics