跳至主要內容

Java

LincZero大约 2 分钟

Java

目录

异常、断言、日志

简概

异常简概

异常简概——相关编程思想

  • 程序会有Bug:在理想状态下,用户输入数据的格式永远都是正确的,选择打开的文件也一定存在,并且永远不会出现bug。但实际不是
  • 可能造成的严重后果:如果一个用户在运行程序期间,由于程序的错误或一些外部环境的影响造成用户数据的丢失,用户就有可能不再使用这个程序了。
  • 避免:为了避免这类事情的发生,至少应该做到以下几点
    • 向用户通告错误
    • 保存所有的工作结果
    • 允许用户以妥善的形式退出程序

断言简概

断言简概——相关编程思想

  • 在测试期间,需要进行大量的检测以验证程序操作的正确性。 然而,这些检测可能非常耗时,在测试完成后也不必保留它们,因此,可以将这些检测删掉,并在其他测试需要时将它们粘贴回来

    这是一件很乏味的事情。本章的第2部分将介绍如何使用断言来有选择地启用检测

日志简概

日至简概——相关编程思想

  • 当程序出现错误时,并不总是能够与用户或终端进行沟通。 此时,可能希望记录下出现的问题,以备日后进行分析。

    本章的第3部分将讨论标准Java日志框架

处理错误

捕获异常

使用异常机制的技巧

使用断言

在一个具有自我保护能力的程序中,断言很常用

断言的概念

假设确信某个属性符合要求,并且代码的执行依赖于这个属性。例如,需要计算

0

启用和禁用断言

使用断言完成参数检查

为文档假设使用断言

记录日志

调试技巧

与C++不同

Java中的异常处理与C++或Delphi中的异常处理十分类似