java断言有什么用_Java中使用断言

由于断言在Java程序中用于开发和测试阶段,考虑到以后很有可能会用到,在此先记类一下。

在Java语言中,给出了3种处理系统错误的机制:

1.抛出一个异常

2.日志

3.使用断言

什么时候使用断言呢?请记住下面几点:

1.断言失败是致命的、不可恢复的错误

2.断言只用于开发和测试阶段

因此,不应该使用断言向程序的其他部分通告发生了可恢复性的错误,或者不应该作为程序向用户通告问题的手段。断言只应该用于在测试阶段确定程序内部的错误位置。

那么下面我将给予断言的使用方法:

语法1:assert 条件;

条件即代表一个布尔类型的表达式,如果为真,就继续正常运行,如果为假,程序退出。

语法2:assert 条件 :表达式;

条件是一个布尔表达式,表达式可以是一个基本类型或者Object类型,如果条件为真,则程序忽略后面的表达式继续运行;

如果条件为假,则运行下面的表达式,然后退出程序。

例子:

public classDemo {

staticint i = 1;public static voidmain(String[] args) {assert i==2; //由于是一个表达式所以等号为==

System.out.println("如果断言正常,我就被打印");

}

}

运行结果:

bcc7c1b10ea8285cd0906b03dd44f854.png

但是断言功能默认是关闭,如果我们需要使用这个功能,需要手动打开它。

3959a511aca7825f2feb19faf5e82701.png

输入-ea是开启断言,输入-da是关闭断言。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值