Java知识点-断言assert

assert断言


           1.在程序运行到assert断言处时,程序的某个变量必须为预期的值,否则程序抛出Exception(java.lang.AssertionError)。
2.一般用于测试。
3.使用断言时,运行Java程序要加上指定参数(java -ea AssertDemo)。

断言表达式,例如:assert i == 10 : "Error" ;

如果要启动断言,在运行Java程序的时候要加上参数-ea。即 java -ea Demo

若使用的是Eclipse,则在运行前选择工具栏上的Run->Run Configurations,然后再弹出窗口左侧选择Java Application选择当前的程序,再在右侧选中Arguments栏,在VM arguments中写上-ea即可。


代码如下:

<span style="font-family:Verdana;">package com.demo;

public class Demo {

	public static void main(String[] args) {
		int i = 10;
		assert i == 11 : "Error";
	}

}</span>
<span style="font-family:Verdana;">
</span>
<span style="font-family:Verdana;">运行结果如下:</span>
<span style="font-family:Verdana;">
</span>
<span style="font-family:Verdana;">Exception in thread "main" java.lang.AssertionError: Error
<span style="white-space:pre">	</span>at com.demo.Demo.main(Demo.java:15)
</span>
<span style="font-family:Verdana;">
</span>
<span style="font-family:Verdana;">当程序运行到断言处时,表达式的条件不成立,抛出AssertionError异常。</span>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值