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是关闭断言。

posted on 2018-08-24 21:12  大凌轩  阅读(1244)  评论(0编辑  收藏  举报

导航