原文
7 异常,断言和日志
本章目录
- 处理错误
- 捕获异常
- 使用异常的技巧
- 使用断言
- 日志
- 调试技巧
在理想的世界里,用户输入的格式永远是正确的,选择打开的文件也一定存在,代码永远不会出bug。迄今为止,本书呈现给大家的代码似乎都处在这样一个理想世界中。不过,在现实世界中却充满了不良的数据和有问题的代码,现在该讨论 Java 程序设计语言中处理这些问题的机制了。
人们在遇到错误时会感觉不爽。如果出于程序的错误或一些外部环境的影响,导致用户在运行程序期间做的所有工作统统丢失,这个用户有可能水远不会再使用这个程序了。为了尽量避免这类事情的发生,至少应该做到以下几点:
- 向用户通知错误;
- 保存所有工作;
- 允许用户妥善地退出程序。
对于异常情况,例如,可能造成程序励溃的糟糕的输人数据,Java 使用了一种称为异常处理(exception handing)的错误捕获机制。Java 中的异常处理与 C++或 Delphi 中的异常处理十分类似。本章的第 1 部分先介绍 Java 的异常。
在测试期间,需要运行大量检查以确保程序操作的正确性。不过,这些检查可能非常耗时,在测试完成后也没有必要保留。你可以简单地将这些检查删除,需要另做测试时再将它们粘贴回来,不过这样做会很繁琐。本章的第 2 部分将介绍如何使用断言有选择地启用检查。
当程序出现错误时,你并不总能与用户成终端沟通。此时,我们可能希望记录出现的问题,以备日后进行分析。本章的第 3 部分将讨论标准 Java 目志框架。
本文暂时没有评论,来添加一个吧(●'◡'●)