ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
# [第十五章 异常](https://lingcoder.gitee.io/onjava8/#/book/15-Exceptions?id=%e7%ac%ac%e5%8d%81%e4%ba%94%e7%ab%a0-%e5%bc%82%e5%b8%b8) > Java 的基本理念是“结构不佳的代码不能运行”。 改进的错误恢复机制是提高代码健壮性的最强有力的方式。错误恢复在我们所编写的每一个程序中都是基本的要素,但是在 Java 中它显得格外重要,因为 Java 的主要目标之一就是创建供他人使用的程序构件。 发现错误的理想时机是在编译阶段,也就是在你试图运行程序之前。然而,编译期间并不能找出所有的错误,余下的问题必须在运行期间解决。这就需要错误源能通过某种方式,把适当的信息传递给某个接收者——该接收者将知道如何正确处理这个问题。 > 要想创建健壮的系统,它的每一个构件都必须是健壮的。 Java 使用异常来提供一致的错误报告模型,使得构件能够与客户端代码可靠地沟通问题。 Java 中的异常处理的目的在于通过使用少于目前数量的代码来简化大型、可靠的程序的生成,并且通过这种方式可以使你更加确信:你的应用中没有未处理的错误。异常的相关知识学起来并非艰涩难懂,并且它属于那种可以使你的项目受益明显、立竿见影的特性之一。 因为异常处理是 Java 中唯一官方的错误报告机制,并且通过编译器强制执行,所以不学习异常处理的话,你也就只能写出书中那么些例子了。本章将教你如何编写正确的异常处理程序,以及当方法出问题的时候,如何产生自定义的异常。