博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Self20171218_Assert断言使用
阅读量:6220 次
发布时间:2019-06-21

本文共 1094 字,大约阅读时间需要 3 分钟。

 一、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”

 

转载地址:http://esoja.baihongyu.com/

你可能感兴趣的文章
带着项目学PHP第九讲 - 如何给ecshop的wap版本首页和商品页添加商品图片
查看>>
判断顶点是否位于线段上
查看>>
权限---根据传递不用的值,显示不同的图标
查看>>
jni 写一个简单的photoshop
查看>>
作为原作者你能忍吗?
查看>>
DB2 表空间和缓冲池
查看>>
[转]Windows 下 Apache Virtual hosts 简单配置
查看>>
EditPlus怎样自动换行
查看>>
linux下open和fopen的区别
查看>>
lampp 在linux ubuntu下自动开机启动
查看>>
groovy-真值
查看>>
小白学数据分析----->什么才是留存率的关键?
查看>>
Oracle 存储过程A
查看>>
文思海辉大厦介绍-摘自网络
查看>>
使用jQuery的$.ajax()向MVC控制器Post数据
查看>>
Mysql中count(*),DISTINCT的使用方法和效率研究
查看>>
每日英语:Why Rate Your Marriage? A Numerical Score Can Help Couples Talk About Problems
查看>>
RabbitMQ php 使用
查看>>
iptables与SELinux
查看>>
C_文件包含.h文件和包含.c文件总结
查看>>