Java陷阱之assert关键字详解

Assert.isTrue(express,message) 是指测试指定的条件是否为True,如果为True,则测试通过
如果表达式express为false,则才输出信息。

示例代码如下:

public class AssertDemo {
    
    
    public static void main(String[] args) {
    
    

        Double num = new Double(1.23);

        Assert.isTrue(num.compareTo(new Double(2.23)) == 1, "1.23小于2.23");
    }
}

运行结果如下:

Exception in thread "main" java.lang.IllegalArgumentException: 1.23小于2.23
	at org.springframework.util.Assert.isTrue(Assert.java:116)
	at org.sang.test.AssertDemo.main(AssertDemo.java:15)

我们查看下Assert.isTrue()源码:

 public static void isTrue(boolean expression, String message) {
    
    
        if (!expression) {
    
    
            throw new IllegalArgumentException(message);
        }
    }

发现,当expression为true时则通过,不发生异常,当expression为false时,则会抛出异常。

猜你喜欢

转载自blog.csdn.net/m0_37899908/article/details/131266056
今日推荐