格式

  • assert+返回boolean的语句、方法
  • 如果boolean为true,程序继续执行,否则抛出AssertionError(继承于Error而非Exception,表达系统级运行错误),终止程序。
  • 因此assert可以定位bug
  • assert+boolean:message
  • 冒号后面跟着一个提示信息,断言失败后将被打印
  • 举例:

    assert false;
    assert s!=null?true:false;
    assert StringUtil.isNull(str):"str为null!";
    
  • 正常发布的代码中断言是无效的,因此不能把功能代码放在断言中使用
  • assert比较多使用于Junit测试中