java 断言assert idea_MyEclipse断言(assert)设置

断言——assert

专门用来进行代码测试和纠错,以提高程序的可靠性,它可以被应用到程序中的任何位置,也被称为运行断点,如果断言为真,运行正常,否则,这个断言异常将被JVM抛出,程序停止运行,并且打印这个异常信息。

语法:assert booleanExpression [: message];assert——java关键字

booleanExpression——布尔代数表达式,为声明的断言。

[:message]——可选项,需要打印的字符串异常信息。

断言以分号结束

如:assert (age>18) : "Age must be greater than 18";

在eclipse中设置断言语句状态:Run菜单..Arguments 在 VM Arguments 窗口中,输入:-ea或者-enableassertions , Apply , Run  需要关闭删除即可

在TextPad中设置断言 Configure菜单 Preference,Tools,Run Java Application 在 Paraments窗口条中楷书输入-ea(注意,在 -ea 中必须流一个空格)

如何在MyEclipse中配置断言?

依次进入在MyEclipse的菜单项Window -> Preferences -> Java -> Compiler -> Compliance and Classfiles

断言在java的JDK1.4版本中添加进来,JVM默认assertion的功能是关闭的.

这个设置告诉编译器识别和允许断言语句,但是还没有开启断言。

接下来,进入菜单项 Window -> Preferences -> Java -> Compiler -> Compliance and Classfiles,并且设置:Compiler Compliance Level: 1.6

Use default compliance settings: unchecked

Generated .class files compatibility: 1.6

Source compatibility: 1.6

Disallow identifiers called 'assert': Error

最后在Run -> Run... -> Arguments菜单项的VM arguments区域,加上断言开启的标志 -enableassertions 或者-ea 就可以了

或命令行编绎执行: java -ea 程序名

注:找不到Arguments可以在运行Run时候按住Ctrl,程序会自动弹出

bc7fdfc03a181785f939cc7c3cabcadc.gifpublic static void main(String[] args) {

int a=1,b=2;

assert true;

System.out.println("断言成功");

assert 4==a+b:"断言失败" ;

System.out.println("done");

}

结果:

Exception in thread "main" java.lang.AssertionError: 断言失败

at com.demo.test.Test.main(Test.java:69)

断言成功

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值