Java中使用断言
由于断言在Java程序中用于开发和测试阶段,考虑到以后很有可能会用到,在此先记类一下。
在Java语言中,给出了3种处理系统错误的机制:
1.抛出一个异常
2.日志
3.使用断言
什么时候使用断言呢?请记住下面几点:
1.断言失败是致命的、不可恢复的错误
2.断言只用于开发和测试阶段
因此,不应该使用断言向程序的其他部分通告发生了可恢复性的错误,或者不应该作为程序向用户通告问题的手段。断言只应该用于在测试阶段确定程序内部的错误位置。
那么下面我将给予断言的使用方法:
语法1:assert 条件;
条件即代表一个布尔类型的表达式,如果为真,就继续正常运行,如果为假,程序退出。
语法2:assert 条件 :表达式;
条件是一个布尔表达式,表达式可以是一个基本类型或者Object类型,如果条件为真,则程序忽略后面的表达式继续运行;
如果条件为假,则运行下面的表达式,然后退出程序。
例子:
public class Demo { static int i = 1; public static void main(String[] args) { assert i==2; //由于是一个表达式所以等号为== System.out.println("如果断言正常,我就被打印"); } }
运行结果:
但是断言功能默认是关闭,如果我们需要使用这个功能,需要手动打开它。
输入-ea是开启断言,输入-da是关闭断言。