zoukankan      html  css  js  c++  java
  • 什么时候用断言(assert)?

    断言在软件开发中是一种常用的调试方式很多开发语言中都支持这种机制 

    般来说断言用于保证程序最基本关键的正确性断言检查通常在开发和测试 

    时开启为了保证程序的执行效率在软件发布后断言检查通常是关闭的断言 

    是一个包含布尔表达式的语句在执行这个语句时假定该表达式为 true;如果表 

    达式的值为 false,那么系统会报告一个 AssertionError。断言的使用如下面的代 

    码所示assert(a > 0); // throws an AssertionError if a <= 0

    断言可以有两种形式

    assert Expression1;

    assert Expression1 : Expression2 ;

    Expression1 应该总是产生一个布尔值

    Expression2 可以是得出一个值的任意表达式这个值用于生成显示更多调试信 

    息的字符串消息

    要在运行时启用断言可以在启动 JVM 时使用-enableassertions 或者-ea 标记

    要在运行时选择禁用断言可以在启动 JVM 时使用-da 或者-disableassertions

    标记要在系统类中启用或禁用断言可使用-esa -dsa 标记还可以在包的基 

    础上启用或者禁用断言

    注意断言不应该以任何方式改变程序的状态简单的说如果希望在不满足某 

    些条件时阻止代码的执行就可以考虑用断言来阻止它

  • 相关阅读:
    MVC设置默认页面
    MySQL_DBA整理
    解决git提交敏感信息(回退git版本库到某一个commit)
    并发数计算
    高并发下的 Nginx 优化与负载均衡
    PassengerNginxdebian快速部署Rails
    Linux+postfix+extmail+dovecot打造基于web页面的邮件系统
    2018.11.30软件更新公告
    2018.10.11软件更新公告
    2018.09.25软件更新公告
  • 原文地址:https://www.cnblogs.com/programb/p/13017011.html
Copyright © 2011-2022 走看看