• Java Assert使用


    主要总结一下在eclipse中如何使用断言。

    (一)首先明确:

    java断言Assert是jdk1.4引入的。

    jvm 断言默认是关闭的。

    断言是可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说“断言不具有继承性”。

    断言只适用于复杂的调试过程。

    断言一般用于程序执行结果的判断,千万不要让断言处理业务流程。

    二)判断eclipse是否开启了断言,代码如下:

    public class AssertTest {

    public static void main(String[] args) {
    boolean isOpen = false;
    assert isOpen=true; //如果开启了断言,会将isOpen的值改为true
    System.out.println(isOpen);//打印是否开启了断言
    }

    }

    执行上面代码,如果打印 true说明已经启用了断言,如果为 false 则没有启用断言。

    如果没有启用断言,则按按照下面方法开启断言。

    (三)eclipse中开启断言

    选择菜单:Run ---> Run... ---> 选择 Arguments 选项卡

    VM arguments 文本框中输入: -ea 注意 中间没有空格,如果输入 -da 表示禁止断言。

    然后关闭该窗口,提示保存,然后保存就开启了断言。如下图:


    diyblPic

    再次执行第二步操作,如果打印true,说明开启断言成功。

    如果禁止断言,则按第二步操作中,删除 -ea 或者将 -ea 改为 -da 即可。

    (四)断言使用

    第 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());
    }

    }

  • 相关阅读:
    做过的笔试题
    (转)32位机器中int的字长
    JS_void()
    JS_增加事件,移除事件,动态元素的增删事件研究
    JS_animate 站在别人的肩膀上
    JS_对象的方法
    JS_Class.extend
    JS_返回值
    JS_eventBind
    JS_应用对象的复制
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3576007.html
Copyright © 2020-2023  润新知