第七章 异常,断言,和日志
在本章中
- 7.1 处理错误
- 7.2 捕获异常
- 7.3 使用异常的提示
- 7.4 使用断言
- 7.5 日志
- 7.6 调试提示
在一个完美的世界里,用户永远不会以错误的形式输入数据,他们选择打开的文件总是存在的,代码永远不会有错误。到目前为止,我们大多把代码表现得好像生活在这样一个完美的世界里。现在是时候使用Java编程语言处理坏数据和错误代码的真实世界的机制了。
遇到错误是不愉快的。如果用户在程序会话期间由于编程错误或某些外部情况而丢失了他或她所做的所有工作,那么该用户可能永远都会离开您的程序。至少,你必须:
- 通知用户错误;
- 保存所有工作;以及
- 允许用户优雅地退出程序。
对于异常情况,例如有可能轰炸程序的不良输入数据,Java使用一种错误捕获的形式,称为自然处理异常处理。Java中的异常处理类似于C++或Delphi中的异常处理。本章的第一部分介绍了Java的异常。
在测试期间,您需要运行大量的检查,以确保您的程序执行正确的操作。但是,在测试完成之后,这些检查可能会非常耗时而且不必要。当需要进行额外的测试时,您可以移除这些检查并将它们粘贴回去,但这很乏味。本章的第二部分向您展示了如何使用断言工具选择性地激活检查。
当你的程序做了错误的事情,你不能总是与用户通信或终止。相反,您可能希望记录问题以供以后分析。本章的第三部分讨论标准的Java日志记录框架。