断言相当于异常的一种高级形式,有两种形式
1, assert 条件表达式
2, assert 条件表达式:包含的错误的信息
条件表达式是一种布尔值,到条件表达式是一种false的时候回抛出AssertionError,是一个错误,而不是异常,第二种形式,会把错误转换成错误的消息字符;
jvm默认是不开断言的,使用 java命令需要加上 -ea 参数
public class AssertTest { public int divide(int i, int b) { assert b!=0:"除数不允许为0"; //使用断言,当运行程序的时候回先检查b的值,使得程序开发调试阶段能及时发现问题。 return i+b; } }