断言之简单使用

原创 2018年04月17日 17:14:57

一、对断言的简单认识:

打开断言,就能够在不变动任何一行程序的情况下帮助你对程序排除错误;

关闭断言,加入到程序中的assert命令会被java虚拟机忽略。  

public static void main(String[] args) {
		String s=null;
		assert s!=null?true:false;
		System.out.println("success");
		
	}


比较上面两张截图,我们可以知道,执行java demo01命令时,将assert这条语句忽略

而执行java -ea demo01 会执行assert语句,如果assert语句为false,则报错,如果assert语句为true,则继续执行,见下图

public static void main(String[] args) {
		String s="abc";
		assert s!=null?true:false;
		System.out.println("success");
		
	}

二:assert命令格式

assert格式

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

      如果为false,则程序抛出AssertionError,并终止执行。

     上面已经试验过

  • assert[boolean 表达式 : 错误表达式 (日志)]
      如果[boolean表达式]为true,则程序继续执行。

       如果为false,则程序抛出java.lang.AssertionError,输出[错误信息]。

public static void main(String[] args) {
		String s=null;
		assert (s!=null?true:false):"s的值为空";
		System.out.println("success");
		
	}

牛刀小试,可能并不全面,欢迎补充!!!

Redis的简单使用初探

-
  • 1970年01月01日 08:00

GPU 编程与CG 语言之阳春白雪下里巴人——CG学习读书笔记之数学函数(之一)。

1、abs(x) 取得输入参数的绝对值。 2、acos(x) 反余切函数,为cos(x)的反函数,原来得到Y作为输入,的到对应的角度。 (其实只要记得作用是:得到角度,值域为[0,π],输入范围为[-...
  • u013480185
  • u013480185
  • 2016-05-12 21:49:09
  • 431

《GPU编程与CG语言之阳春白雪下里巴人》 读书笔记1

Chapter2 GPU图形绘制管线图形管线绘制三个主要阶段应用程序阶段 高级语言实现 主要和CPU,内存打交道 例如:碰撞检测,场景图建立,空间八叉树更新,视锥裁剪等经典算法 得到几何体数据(顶点坐...
  • RICKShaozhiheng
  • RICKShaozhiheng
  • 2016-03-08 18:14:52
  • 2078

GPU编程与Cg语言之阳春白雪下里巴人

  • 2009年11月10日 20:29
  • 2.87MB
  • 下载

c语言之const用法

  • 2010年04月12日 16:10
  • 29KB
  • 下载

GPU编程与CG语言之阳春白雪下里巴人

  • 2018年01月12日 21:39
  • 2.97MB
  • 下载

[乐意黎原创]始乱终弃是什么意思?

【解释】:指男子对女子先玩弄后遗弃的不道德行为。 【拼音】:[shǐ luàn zhōng qì] 【出自】:唐·元稹《莺莺传》:“始乱之,终弃之。” 【语法】:连动式;作谓语;含贬义 【...
  • aerchi
  • aerchi
  • 2016-07-29 12:49:46
  • 461

C语言之四书五经

  • 2012年01月19日 23:43
  • 4.11MB
  • 下载

jmeter断言之响应断言

jmeter响应断言设置
  • zx_water
  • zx_water
  • 2017-12-27 17:31:02
  • 166
收藏助手
不良信息举报
您举报文章:断言之简单使用
举报原因:
原因补充:

(最多只允许输入30个字)