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 , 错误信息内容为冒号后面的内容,上面程序执行结果就是打印:"程序错误"
  • 相关阅读:
    cf854B Maxim Buys an Apartment
    Snuke's Coloring 2-1
    P1087 FBI树
    Card Game for Three
    Many Formulas
    排队
    苹果消消乐(尺取法)
    猴子选大王(约瑟夫)
    进制转化
    UIProgress控件的属性和方法
  • 原文地址:https://www.cnblogs.com/weilf/p/4127731.html
Copyright © 2011-2022 走看看