`

《Java核心技术(第八版)》笔记之第11章异常、断言和调试

阅读更多
一、异常
1. 一个方法必须声明所有可能抛出的已检查异常,而未检查异常要么不可控制(Errror),要么就是应该避免发生的逻辑异常(RuntimeException)
2. 定义异常时应该包括两个构造器:一是默认的构造器;二是带有详细描述信息的构造器。
3. finally与return语句同时使用时,finally中的return语句可能会覆盖原始值。
例1:
	public static int function(int n) {
		try {
			int r = n * n;
			return r;
		} finally {
			if (n == 2) {
				return 0;
			}
		}
	}

例1中,n = 3时,将返回期望的值9;但当n=2时,finally中的0将覆盖期望中的4,最后返回的是0。

二、断言(Assert)
1.Java中有三种处理系统错误的机制:抛出异常、日志、使用断言。但断言是一种测试和调试阶段的战术性工具;而日志是一种整个生命周期都可以使用的策略性工具。

三、日志
1.不一定要通过捕获异常来生成堆栈跟踪。只要在代码的任何位置插入下面这条语句就可以获得堆栈跟踪。
Thread.dumpStack();

2.Java SE5.0在命令中增加了-Xlint选项,这样,编译器就可以对一些普遍容易出现的代码问题进行检查。格式为:
javac -Xlint //表示执行所有的检查
分享到:
评论

相关推荐

    Java核心技术笔记

    Java核心技术笔记涵盖了许多Java编程的关键知识点,以下是这些主题的详细说明: 1. **面向对象技术**:面向对象编程(OOP)是Java的核心概念。它包括类、对象、封装、继承、多态等核心概念。类是对象的蓝图,定义了...

    java核心技术-整理过的笔记

    ### Java核心技术精炼知识点 #### 一、Java平台概述与分类 Java技术主要分为三个标准: 1. **Java SE(Standard Edition)**:标准版,适用于桌面应用软件。 2. **Java EE(Enterprise Edition)**:企业版,针对...

    JAVA框架核心技术笔记

    JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架...

    JAVA核心2卷读书笔记

    从《Java 2 核心技术 卷 1:基础知识》的读书笔记中,我们可以提取出以下几个关键知识点: 1. **强类型语言**:Java要求所有变量在使用前必须声明其类型,这确保了程序的稳定性和类型安全。每个程序都必须包含至少...

    java核心技术学习技术笔记

    Java核心技术学习技术笔记 在Java编程领域,核心技术是开发者必须掌握的基础,这包括但不限于类、对象、封装、继承、多态、接口、异常处理、集合框架、IO流、多线程、网络编程以及反射等。以下是对这些核心概念的...

    《Java2核心技术》笔记

    《Java2核心技术》笔记是Java开发领域的一本经典著作,主要涵盖了Java编程语言的基础和核心概念,对于初学者和有经验的开发者来说都是一个宝贵的资源。以下是对这本笔记中可能涉及的重要知识点的详细解析: 1. **...

    李兴华核心技术笔记 mldn

    《李兴华核心技术笔记》是针对Java学习者的一份宝贵资料,主要由一系列PDF文档组成,包括笔记031至笔记036。这些笔记详细记录了作者李兴华在探索Java核心技术过程中的思考和总结,是他在Java编程领域的深入理解和...

    java核心思想读书笔记

    综上所述,Java的核心思想在于提供一个高效、灵活且易于维护的编程环境,通过面向对象的设计原则和异常处理机制,帮助开发者构建可靠的软件系统。这份读书笔记涵盖了这些关键概念,是学习和提升Java技能的宝贵资源。

    java框架核心技术笔记

    本笔记详细讲解了以上技术点,并通过实例代码和实践案例帮助读者深入理解Java框架的核心技术和应用方式。通过学习,开发者可以熟练掌握Java框架,提升开发效率,为构建高质量的Java应用打下坚实基础。

    java第一章笔记

    - JRE包含了Java虚拟机(JVM)和Java核心类库,它是运行Java程序所必需的环境。 - 用户若只想运行Java程序,则仅需安装JRE即可。 2. **JDK (Java Development Kit)**: - JDK除了包含JRE的所有组件外,还提供了...

    java读书笔记笔记笔记笔记笔记笔记

    【标题】"java读书笔记笔记笔记笔记笔记笔记" 暗示了这是一份关于Java编程语言的学习笔记,可能包含了作者在阅读Java相关书籍时所做的重要记录和理解。笔记通常涵盖了语言的基础概念、核心特性、类与对象、内存管理...

    Java基础 学习笔记 Markdownr版

    通过阅读和理解这些笔记,你将能够掌握Java的基本语法、核心概念以及高级特性,为进一步学习Java的框架和技术打下坚实的基础。同时,笔记采用Markdown格式,方便转换为PDF、Word等其他格式,适应不同的阅读和学习...

    java笔记与java核心内容解读

    这份"java笔记与java核心内容解读"集合了网上广泛讨论的Java知识,旨在帮助初学者和有经验的开发者深入理解Java的关键概念和技术。 Java的核心内容涵盖了许多方面,包括但不限于: 1. **基础语法**:Java的基础...

    JAVA框架核心技术笔记.rar

    【标题】:“JAVA框架核心技术笔记.rar”所包含的是关于Java框架技术的一系列学习资料,主要集中在JSP、JDBC、DAO模式、MVC设计模式以及Struts框架的应用上。 【描述】:描述中的“1-JSP+JDBC_假分页笔记.pdf”提到...

    java 核心技术教程笔记

    这份"java 核心技术教程笔记"的PDF文档,很可能是对以上这些内容的详细讲解和实例演示,对于学习和提升Java编程能力,特别是J2EE应用开发方面,将是一份宝贵的资源。通过深入学习并实践其中的知识点,你将能够熟练地...

    java基础核心学习笔记

    本学习笔记将深入探讨Java的核心概念,帮助你建立坚实的基础。 1. **Java语法基础** - 变量与数据类型:Java支持基本数据类型(如int、float、char)以及引用数据类型(如类、接口、数组)。变量声明必须指定类型...

    java核心笔记

    【Java核心笔记】深入解析 Java作为一种广泛应用的高级编程语言,以其面向对象、跨平台、分布式、多线程和解释性等特性深受开发者喜爱。本文将详细探讨Java的基础知识,包括开发环境的设置、基本语法、变量、运算符...

Global site tag (gtag.js) - Google Analytics