一、概览
Java 异常处理的最佳实践通常包括以下几个方面:有效使用 Java 提供的异常类型,创建和使用自定义异常,异常链,异常处理策略,以及记录和传播异常。
二、有效使用 Java 提供的异常类型
检查异常(Checked Exception):这些异常是在编译阶段就会被检查的异常,通常是预期内的问题,比如读取一个不存在的文件(FileNotFoundException),网络连接失败(IOException)等,一般是通过
try/catch
块或者通过 在 method 上抛出异常的方式来处理。这类异常通常是可恢复的,发生时,应妥善处理,以避免程序终止。在 API 文档中清晰地标明可能抛出的检查异常,是良好的编程习惯。运行时异常(Runtime Exception):这些异常通常是程序员的编程错误,会在程序运行过程中抛出,例如空指针访问(NullPointerException),数组索引越界(ArrayIndexOutOfBoundsException)。这类异常一般表示编程错误,一般无需显式的通过代码去捕获。当这类异常发生时,它们会导致程序中止执行,因此,必须在编程时尽量避免这类异常的产生。
错误(Error):这类问题是程序本身无法处理的严重问题,通常是虚拟机相关的系统错误,资源耗尽等严重情况,比如内存溢出错误(OutOfMemoryError)。对于这类异常,程序无法进行恢复,它们在 API 文档中一般不会被列出,而且只能由 JVM 自身去尽可能地进行处理,或者提前做好相应的容灾预案,比如提前预留足够的内存空间,设置JVM的最大可用内存等。
三、创建和使用自定义异常
标签:Java,自定义,错误,处理,编程,异常 From: https://blog.csdn.net/weixin_37954941/article/details/139102799
只在绝对需要时创建自定义的异常:异常处理的设计精神是,只有在必要的时候才自定义异常,不要随意创建新的异常类。 在许多情况下,Java 标准库中定义的异常类(如 IllegalArgumentException,