zoukankan      html  css  js  c++  java
  • Self20171218_Assert断言使用

     一、Assert用法:

    assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制.在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出.一般来说,assertion用于保证程序最基本、关键的正确性.assertion检查通常在开发和测试时开启.为了提高性能,在软件发布后,assertion检查通常是关闭的.

        Java assert详解:

        Assert是从JDK1.4才开始引入的,但我使用的是JDK1.6,没试过以前的版本.

        assertion 断言一般是在调试程序时使用,特别是使用Junit做单元调试时,更是大量使用assert.

        assert有两种语法:

        1.assert expre1

        exp1必须是返回boolean.

        如果[boolean表达式]为true,则程序继续执行。

       如果为false,则程序抛出AssertionError,并终止执行。
    public class AssertTest2 {
        public static void main(String[] args) {
           test1(-5);
        
        }
        public static void test1(int a)
       {
           assert a>0;
           System.out.println(a);
        }
       
    }

        2.第二种语法:

        assert exp1:exp2

    assert[boolean 表达式 : 错误表达式 (日志)]
    如果[boolean表达式]为true,则程序继续执行。
    如果为false,则程序抛出java.lang.AssertionError,输出[错误信息]。
    public class AssertTest2 {
        public static void main(String[] args) {
          
            test2(-3);
        }
    
        public static void test2(int a)
        {
            assert a>0:"something goes wrong here,a cannot be less than 0";
            System.out.println(a);
        }
    }

     二、IDEA中启动Assert:

    在VM option中添加“-ea”

  • 相关阅读:
    mysql 修改时锁定技术
    eclipse配置java虚拟机的方法 转
    Highcharts2.3.2 网页曲线绘制工具 一淘网价格曲线
    Linux Shell常用技巧(目录) by Stephen Liu
    为zend studio添加phpdocumentor插件
    graphviz入门
    性价比超高的北斗小辣椒
    notepad++和graphviz配合使用
    搜狗的三级火箭
    电信版小黄蜂 双模天语E619亮相3G展会
  • 原文地址:https://www.cnblogs.com/xinxin1994/p/8060144.html
Copyright © 2011-2022 走看看