zoukankan      html  css  js  c++  java
  • 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());
    }

    }

  • 相关阅读:
    1112评论
    1029 C语言文法
    0909编译原理理解和解释
    复利计算4.0-单元测试
    命令解析程序的编写
    《构建之法》1、2、3章思考与感想
    复利计算4.0
    实验三的分析与总结
    复利计算(更新)
    单、复利计算程序
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3576007.html
Copyright © 2011-2022 走看看