美文网首页
Java 断言机制

Java 断言机制

作者: 妖云小离 | 来源:发表于2017-08-22 13:57 被阅读0次

用途

使用断言可以创建更稳定,品质更好且易于除错的代码
当需要在一个值为FALSE时中断当前操作的话,可以使用断言
单元测试必须使用断言(Junit/JunitX)
除了类型检查和单元测试外,断言还提供了一种确定各种特性是否在程序中得到维护的极好的方法
使用断言使我们向按契约式设计 更近了一步

使用方式

  1. assert Expression1
  2. assert Expression1:Expression2

其中Expression1应该总是一个布尔值,Expression2是断言失败时输出的失败消息的字符串。如果Expression1为假,则抛出一个 AssertionError,这是一个错误,而不是一个异常,也就是说是一个不可控制异常(unchecked Exception),AssertionError由于是错误,所以可以不捕获,但不推荐这样做,因为那样会使你的系统进入不稳定状态。

何时需要使用断言

  1. 可以在预计正常情况下程序不会到达的地方放置断言 :assert false
  2. 断言可以用于检查传递给私有方法的参数。(对于公有方法,因为是提供给外部的接口,所以必须在方法中有相应的参数检验才能保证代码的健壮性)
  3. 使用断言测试方法执行的前置条件和后置条件
  4. 使用断言检查类的不变状态,确保任何情况下,某个变量的状态必须满足。(如age属性应大于0小于某个合适值)

相关文章

  • Java 断言机制

    用途 使用断言可以创建更稳定,品质更好且易于除错的代码当需要在一个值为FALSE时中断当前操作的话,可以使用断言单...

  • 断言机制(assert)

    一直很疑惑断言的使用机制,不清楚为什么在debug版本当中使用断言机制,而在release版本中要去掉断言参考网上...

  • Java断言

    断言概述 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设 可以将断言看作是异常处理的一种高级...

  • Java断言

    断言的概念断言用于证明和测试程序的假设,比如“这里的值大于 5”。断言可以在运行时从代码中完全删除,所以对代码的运...

  • Java反射机制入门

    Java反射机制入门 一、什么是反射 JAVA反射机制(The JAVA reflection mechanism...

  • java 异常 断言

    异常机制使用技巧 异常处理不能代替简单的测试 不要过分化的细分异常 不要压制异常 在检测错误时,苛刻要比放任好;在...

  • JAVA断言-assert

    断言是为了方便调试程序,并不是发布程序的组成部分。 1.开启断言 VM options配置 -ea 2.断言有两种...

  • java断言解释

    这是这段时间内遇到的一个关键字,听到时不明白,所以查找资料了解了一下,虽然现在不怎么用,但毕竟是java中的一个关...

  • java断言使用

    在c++中我们习惯用断言(Assertion),静态断言(Static Assertion)等对参数和环境做出判断...

  • 反射之三

    总结内容源自以下文章 粗浅看java反射机制 反射机制应用实践 谈谈java反射机制 Java Reflectio...

网友评论

      本文标题:Java 断言机制

      本文链接:https://www.haomeiwen.com/subject/swcldxtx.html