zoukankan      html  css  js  c++  java
  • 14)Java中Assert

    J2SE 1.4在语言上提供了一个新特性,就是assertion(断言)功能,它是该版本在Java语言方面最大的革新。在软件开发中,assertion是一种经典的调试、测试方式。
    jvm 断言默认是关闭的。
    断言是可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说“断言不具有继承性”。
    断言只适用于复杂的调试过程。
    断言一般用于程序执行结果的判断,千万不要让断言处理业务流程。整个程序去除assert语句后还是能正确的运行。
     
    断言使用方法

    第 1 种使用方法
    public static void main(String[] args) {
       boolean isOk = 1>2;
       assert isOk;
       System.out.println("程序正常");
    }
    因为 1>2 显然是错误的,所以执行结果抛出异常:Exception in thread "main" java.lang.AssertionError
    如果把 1>2 改为 1<2 则程序能顺利执行,打印 “程序正常”

    第 2 种使用方法:
    public static void main(String[] args) {
         boolean isOk = 1>2;
         try{
               assert isOk : "程序错误";
               System.out.println("程序正常");
            }catch(AssertionError err){
              System.out.println(err.getMessage());
         }
    }
    assert 后面跟个冒号表达式。如果冒号前为 true,则冒号后面的被忽略。
    如果冒号前为false,则抛出AssertionError , 错误信息内容为冒号后面的内容,上面程序执行结果就是打印:"程序错误"
  • 相关阅读:
    设计模式复习-状态模式
    设计模式复习-观察者模式
    设计模式复习-建造者模式
    设计模式复习-外观模式
    推荐算法-协同过滤
    设计模式复习-模板方法模式
    设计模式复习-原型模式
    设计模式复习-代理模式
    神经网络与机器学习 笔记—泛化和交叉验证
    神经网络与机器学习 笔记—改善反向传播的性能试探法
  • 原文地址:https://www.cnblogs.com/weilf/p/4127731.html
Copyright © 2011-2022 走看看