功夫粗浅,欢迎指正。
写代码时的异常处理,一直不太明白。刚好看到有本书讲到异常处理的《Robust Java》。
异常处理就是对于程序中可能出现的异常块,使用try catch来捕捉异常。保证程序能继续执行下去。
处理异常有以下几种方法:
1. 记录异常和异常信息。(这种做法是目前我使用最多的)
2. 要求用户和应用程序输入信息。(将异常处理扔给用户来选择,例如登陆时异常,需要用户重试操作)
3. 使用默认值或替换数据。(系统有些参数都有默认值,如果因为某些问题,没有拿到。则采用默认值)
4. 将控制转移给应用程序的其他部分。(将异常信息交给其他部分去处理)
5. 忽略异常。(这种方式碰到过一次,别的系统接口会抛出NullPointException,但不影响调用。其他的情况不建议这种忽然。)
6. 重试操作。(这种处理)
7. 使系统做好停止准备。
这些方法都是可能用到的,有可能会用到里面几种组合来处理。比如1.记录异常和异常信息和6.重试操作 一起使用来处理异常。
处理异常提倡的做法:
1. 尽可能的处理的异常。(如果自己无法正确处理异常,就需要记录异常情况,抛出异常的情况,交给调用方处理。)
2. 记录异常和异常信息。(记录异常的能快速定位异常原因,及时处理)
3. 根据情况包装异常。(统一包装异常,方便系统根据类型统一处理。这种方式需要根据系统情况来抉择。)
不提倡的异常:
1. 尽量不要忽然异常。
try {
doSomething();
} catch (Exception e) {
//do nothing.
}
这种做,发生异常程序时,我们很难发现,可能会给程序带来难以预料的影响。
2. 尽量不采用覆盖式异常处理。(这一点理解可能存在问题)
如果可以用更具体的异常能捕捉了,就不使用Exception这类通用的异常。这样方便对不同异常采用不同的处理方式。
3. 一般不要把特定的异常转化为更加通用的异常。
4. 不用处理能够避免的异常。
比如出现的NullPointException 异常,一般是可以通过判断引用来避免的。
相关推荐
在编写异常处理代码时,需要注意的是异常和异常堆栈信息主要是帮助开发者理解程序错误并进行调试的工具,而不是直接显示给用户的。异常堆栈信息应当记录在日志文件中,而不是直接展示在用户界面上。 总之,有效处理...
在第55页中指出,在类之间传递信息时应当注意信息的格式和内容,以确保信息的准确性和完整性。 **原则24:区分不同类型的信息** 在第55页进一步解释,不同类型的类之间传递的信息应当有所区别,以便于正确处理这些...
异常处理是Java语言中用于处理程序运行时遇到的错误和异常情况的一种机制。它通过异常类的层次结构来实现错误的分类管理,并提供了一套面向对象的接口来支持异常的创建、抛出、捕获和处理。 2. 异常的分类 在Java中...
不过,基于标题“Java开发注意事项”及描述“Java开发注意事项,编程人员可以看看哦”,我们可以围绕Java编程的一些核心知识点和最佳实践进行详尽阐述。 ### Java开发注意事项 #### 一、命名规范 Java中的命名...
在Java开发过程中,遵循一套规范和注意事项至关重要,它不仅能提高代码的可读性和维护性,还能确保团队间的协作效率。以下是一些核心的Java开发规范和需要注意的事项: 1. **命名规范**: - 类名:使用驼峰式命名...
在编写Java文件时,还需要注意以下几点来保持文件的一致性和规范性: 1. **版权信息**:在每个Java文件的顶部添加版权信息,如: ``` /** * Copyright ® 2000 Shanghai XXX Co. Ltd. * All right reserved. ...
### Java异常学习总结 #### 一、Java异常概述与分类 在Java开发中,异常处理是确保程序稳定性和健壮性的关键部分。...本篇总结了Java异常处理的相关知识点,希望能够帮助开发者更好地理解和应用异常处理技术。
在Java中,异常主要分为两大类:`RuntimeException`(未检查异常)和非`RuntimeException`(已检查异常)。这两种异常的区别在于它们是否需要显式地被捕获或者声明。 - **未检查异常**:这些异常通常是由编程错误...
有效的异常处理遵循三个基本原则:具体明确、提早抛出和延迟捕获。下面我们将详细探讨这三个原则,并结合一个虚构的个人财务管理器类JCheckbook进行说明。 首先,**具体明确**是指在处理异常时,应该尽可能使用具有...
#### 五、Java异常处理的原则和技巧 1. **避免过大的try块**: - **定义**: 不要将不会出现异常的代码放入`try`块中。 - **应用场景**: 尽量保持一个`try`块对应一个或多个具体的异常。 2. **细化异常的类型**: ...
8. **中断和异常处理**: - 线程可以通过`interrupt()`方法请求中断,而线程内的代码应检查并适当地响应`InterruptedException`。 9. **线程池**: - 使用`ExecutorService`和`ThreadPoolExecutor`管理线程池可以...
Java程序员在准备考试时,需要关注的关键点集中在深入理解和应用面向对象编程思想,熟悉Java语言的基础概念和细节,以及通过实践和交流来增强自己的技能。以下是对这些关键点的详细阐述: 1. 面向对象思想的深度...
下面将详细介绍在开发跨平台Java程序时应遵循的关键原则和技巧。 #### 1. 选择合适的JDK版本和IDE - **JDK版本**:选择一个广泛支持的JDK版本非常重要,尤其是对于GUI应用来说,JDK 1.0、1.1或1.2等版本可能无法...
Java异常处理是编程实践中不可或缺的一部分,它为程序员提供了一种优雅的方式来...通过理解并熟练应用上述Java异常处理的知识,开发者可以编写出更加健壮、易于维护的代码,并在面试中表现出对Java编程原则的深刻理解。
11. **错误日志**:正确使用日志框架记录程序运行中的错误和异常,便于调试和问题定位。 12. **代码复用**:遵循DRY(Don't Repeat Yourself)原则,尽量将重复代码抽象成方法或类,提高代码重用性。 13. **设计...
本文主要探讨Java打包时需要注意的一些关键点,结合提供的标签和文件名,我们将深入讨论源码管理、构建工具以及库依赖等方面。 首先,"源码"是Java应用的基础,打包前通常需要对源代码进行整理和组织。良好的源码...
本书覆盖了Java语言的所有方面,包括语法、关键字以及基础编程原则,并深入探讨了Java API库中的关键部分,例如I/O操作、集合框架、流库和并发工具等。此外,书中还涵盖了Swing、JavaFX、JavaBeans以及Servlets等...
开发者应遵循良好的异常处理原则,如尽早捕获、精确处理、避免异常传播和忽略,以及使用异常来控制程序流程,而非作为常规控制结构。同时,结合日志记录和自定义异常,可以实现更高级别的错误跟踪和诊断。
Java提供了四种访问修饰符:`public`、`private`、`protected`和`default`,用于控制类、方法和变量的可见性。 ##### 6.7 构造方法 构造方法是一种特殊的方法,用于初始化对象。 ##### 6.8 封装 封装是指隐藏...