`
剑&箫
  • 浏览: 54157 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

异常机制小结

    博客分类:
  • Java
阅读更多
什么是异常
异常是指程序运行时,可能由于外部系统的条件的变更而导致程序可能会出错的情况,如我们的代码要连结数据库,但数据库未启动,要创建目录,操作系统上却已存在同名的真实文件;即所谓异常是指可能(仅可能)由于外部系统的变更,导致程序可能出错的原因。

异常的分类
在Java中主要有两类异常,Java中定义了类java.lang.Throwable,它是使用异常处理机制可被抛出并捕获的所有异常的父类,在API中可知它有两个直接的子类,分别是Error和 Exception 。第一种表示很难恢复的错误,第二中表示运行时因环境的影响可能发生并被处理的问题。

异常机制的处理
try  catch结构的异常处理提供了这样一种机制,如果代码执行成功,程序流程正常,则catch后面的语句块不会执行;如果执行try 后面的块代码前语句出现异常,则该语句块将不会执行,程序跳到catch后面的语句块开始执行,同时catch语句块中可以得到Exception类型的变量对这个异常对象的引用,可以调用printStackTrace()方法;该方法打印出异常的详细信息;这认为程序从中恢复提供了可行的手段。需要注意的是try  catch块中变量的作用域:try块中定义的变量符合变量的作用范围的规则,即变量只能在限定自己最近的一对大括号内使用;如果方法没有定义返回值,这个方法就有可以在正常执行时有一个返回值,或在catch到的异常时有个返回值。

异常的抛出
在定义方法时,可以使用throws关键字声明方法可能会抛出异常;当另外一个方法调用了一个声明了可能抛出异常的方法时,要么将调用这个方法的代码放入try  catch 块中;要么将调用方法也抛出异常,极端的形式是每个方法都有声明为异抛出常,在调用中都不适用try  catch块,知道main函数也声明为抛出异常,一旦出错,这个异常将提交给JVM,JVM默认在控制台打印出异常信息后退出程序。如果方法体中使用throws关键字抛出一个Exception类型的对象,在方法声明中就必须使用throws关键字声明,throws后面异常类名字必须是throws抛出异常对象的类型或其父类类型。




[size=large][/size]
1
14
分享到:
评论

相关推荐

    java异常机制小结

    Java 异常机制小结 Java 异常机制是 Java 语言中一个非常重要的方面,也是程序设计的一大难点。Java 语言在设计的当初就考虑到异常处理的框架的方案,使得所有的异常都可以用一个类型来表示,不同类型的异常对应...

    java异常小结

    当程序执行过程中遇到问题,异常机制会提供一个安全的出口,使得程序控制权能够转移到预先定义的异常处理器。传统的错误处理方式,比如通过特殊返回值来表示异常,存在一些问题,如混淆正确的返回值和异常值,降低...

    Python-错误和异常小结.doc

    本文将对Python的错误和异常进行小结,以供参考。 1. Python 异常类 Python是面向对象的语言,异常也是通过类来表示的。以下是一些常见的Python内置异常: - `BaseException`:所有异常的基类,它是所有其他异常...

    异常类:自定义异常类

    #### 小结 通过本示例,我们学习了如何在 Java 中创建和使用自定义异常类。自定义异常类不仅可以使代码更加清晰易读,还可以帮助开发者更精确地控制异常处理流程,提高程序的健壮性和可维护性。在实际开发中,合理...

    Java异常处理操作实例小结

    Java 异常处理操作实例小结 Java 异常处理是 Java 编程语言中的一种错误处理机制,用于捕获和处理运行时的异常情况。本文将通过实例形式总结分析 Java 异常处理操作的常见情况与相关处理技巧。 一、异常处理的使用...

    JDBC个人小结

    ### JDBC个人小结 #### 一、JDBC简介与初始化 **JDBC**(Java Database Connectivity)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 编程语言编写的接口和类组成。...

    java异常讲解

    #### 七、小结 通过以上介绍,我们可以了解到Java异常处理机制的强大之处。正确地使用异常处理不仅可以提高程序的健壮性,还可以让程序更加易于维护和扩展。在实际开发中,合理地使用异常处理机制对于构建高质量的...

    软件测试小结

    ### 软件测试小结:深度解析与关键知识点 #### 概述 软件测试作为软件开发生命周期中不可或缺的一环,旨在确保软件产品的质量和可靠性。本文将从测试的基本概念出发,深入探讨测试的目的、原则,以及不同类型的...

    Java异常小结

    Java异常处理是编程中至关重要的一个部分,它用于处理程序运行时可能出现的错误或异常情况。在Java中,异常处理采用了一种面向...通过理解和熟练运用Java的异常处理机制,开发者可以编写出更健壮、更易于维护的代码。

    Java异常处理-自定义异常类及课后练习

    #### (1)小结:异常处理5个关键字 - `try`:包含可能抛出异常的代码块。 - `catch`:捕获并处理异常的代码块。 - `throw`:抛出一个异常实例。 - `throws`:在方法签名上声明方法可能抛出的异常。 - `finally`:...

    预防接种服务规范培训小结1.doc

    疫苗与免疫程序的讲解旨在让参与者了解不同疫苗的作用机制和接种时间表,以确保适时、适龄地进行预防接种。 预防接种规范实施部分,要求医护人员严格按照法律法规执行接种操作,确保接种的安全性和有效性。疫苗及冷...

    Java 异常处理小结,从入门到精通

    本文将深入探讨Java的异常处理机制,包括内置异常、异常处理的核心方法、异常捕获以及自定义异常。 首先,Java内置异常是Java标准库中已经预定义的异常类型,它们直接或间接地继承自`Throwable`类。`Throwable`是...

    Spring_AOP_学习小结 Spring_AOP_学习小结 Spring_AOP_学习小结

    4. ThrowsAdvice(异常通知):在方法抛出异常后调用。 5. IntroductionInterceptor(引入拦截器):用于向目标对象添加新的字段或方法。 五、Spring AOP切入点 1. Pointcut:定义了匹配特定Joinpoint的规则,...

    反激小结.rar_flyback_反激电源_反激设计小结_开关电源_开关电源设计

    - **保护机制**:包括过压、过流、短路和过热保护,以确保电源在异常情况下的安全性。 3. **效率优化**: - **最小化开关损耗**:通过优化开关器件的开关速度和选择低内阻的元件可以降低开关损耗。 - **谐振电路...

    Try…Catch使用小结

    总之,Try…Catch 机制是异常处理的核心,它帮助我们优雅地处理预期之外的问题,保证程序的健壮性。正确地使用 Try…Catch 结构,结合自定义异常和资源管理策略,可以提高代码的稳定性和可维护性。

    SSH学习小结SSH学习小结

    Struts2相比Struts1提供了更现代的架构,如使用拦截器链、支持更多视图技术、更丰富的动作配置以及更强大的异常处理机制。Struts2的API设计更加简洁,更注重开发者体验。 然而,文件列表中还包含了一个`.lnk`文件,...

    javascript编程异常处理实例小结

    JavaScript提供了一套异常处理机制,帮助开发者捕获和处理运行时发生的异常,从而保证程序的健壮性和用户的良好体验。 2. 常见的JavaScript异常类型 - TypeError:当操作一个未初始化的变量时或者在期望使用特定...

    php中异常处理方法小结

    在进行PHP编程时,异常处理是保障程序稳定运行的一个非常重要的机制。从PHP 5版本开始,PHP支持了与其它编程语言类似的异常处理方式,主要涉及到以下几个知识点: 1. 异常处理基本概念:异常处理是指当程序运行中...

    java基础小结

    《Java基础小结》 Java,作为一种广泛应用的编程语言,以其跨平台、面向对象的特点深受开发者喜爱。这篇博文和随附的PDF笔记旨在总结Java的基础知识,帮助初学者巩固理解,同时也为有经验的开发者提供回顾参考。 1...

Global site tag (gtag.js) - Google Analytics