java: 断言 assert

assert:

断言

{

1、它是什么意思?

编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。

每个断言包含一个你确信将会为实的布尔表达式.断言执行时,如果不为实,那么这系统将抛出一个错误.通过效验此布尔表达式的确为实,这断言确认你的假定是围绕你的程序行为,这样渐渐增强你的信心,此程序是没有错误可言的.

2、怎么用?

注意:assert只在debug模式下才有效 ,release模式的时候,assert会被忽略过去的。assert的目的是发现程序编译时的逻辑错误,以便及时更正,不能用于判断程序运行的错误。因为release版本中被忽略的特点,我们就必须注意,程序中应当有相应的处理错误的代码,不能依靠ASSERT。

assert expression1;

assert expression1: expression2;

在两种表达式中,expression1表示一个boolean表达式,expression2表示一个基本类型或者是一个对象(Object) ,基本类型包括boolean,char,double,float,int和long。由于所有类都为Object的子类,因此这个参数可以用于所有对象。

3、举例?

  assert  0 < value;

  assert  0 < value:"value="+value;

  assert  ref != null:"ref doesn''t equal null";

  assert  isBalanced();
4、如何在eclipse中开启assertions?

窗口-首选启动项-java-jre-当前jre-编辑-缺省参数输入:-enableassertions

还有一种方法,开启一个类的aseertions:

Eclipse-run(调试) -run configuration(调试配置) - java aplication(java 应用程序)-JVM arguments(变量).输入:-ea 或-enableassertions


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值