慎用,有陷阱。
两种用法
1、assert <boolean表达式>
如果<boolean表达式>为true,则程序继续执行。
如果为false,则程序抛出AssertionError,并终止执行。
public void TestDemo() {
String a = "You are a fool";
String b = "b";
//b是否包含在a
Boolean c= a.contains(b);
System.out.println(c);
//加断言
assert(c);
}
//输出结果为false,并抛出异常AssertionError
2、assert <boolean表达式> : <错误信息表达式>
如果<boolean表达式>为true,则程序继续执行。
如果为false,则程序抛出java.lang.AssertionError,并输入<错误信息表达式>。
public void TestDemo() {
String a = "You are a fool";
String b = "b";
//b是否包含在a
Boolean c= a.contains(b);
System.out.println(c);
//加断言, 此时c 为 false
assert(c) :"断言失败";
}
//输出结果为c:false,并抛出异常AssertionError: 断言失败