java assert关键字

本文介绍了Java中的assert关键字用法,包括基本语法、错误信息展示及运行条件。通过示例展示了如何使用assert进行程序调试,并讨论了assert在实际开发中的地位与局限性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用法:
1、assert
如果为true,则程序继续执行。
如果为false,则程序抛出AssertionError,并终止执行。
2、assert : <错误信息表达式>
如果为true,则程序继续执行。
如果为false,则程序抛出java.lang.AssertionError,并输入<错误信息表达式>。
java代码例子:
public class AssertFoo {
   public static void main(String args[]) {
       //断言1结果为true,则继续往下执行
       assert true;
       System.out.println("断言1没有问题,Go");
 
       System.out.println("\n-----------------\n");
 
       //断言2结果为false,程序终止
       assert false : "断言失败,此表达式的信息将会在抛出异常的时候输出!";
       System.out.println("断言2没有问题,Go");
   }
}
输出结果:分两种情况,是否开启开关:
默认执行程序,没有开启-ea开关:
C:\>java AssertFoo
断言1没有问题,Go!
 
-----------------
 
断言2没有问题,Go!
 
开启-ea开关,执行程序:
C:\>java -ea AssertFoo
断言1没有问题,Go!
总结:
assert既然是为了调试测试程序用,不在正式生产环境下用,那应该考虑更好的测试JUint来代替其做用,JUint相对assert关键的所提供的功能是有过之而无不及。当然完全可以通过IDEdebug来进行调试测试。在此看来,assert的前途一片昏暗。
 
因此,应当避免在Java中使用assert关键字,除非哪一天Java默认支持开启-ea的开关,这时候可以考虑。对比一下,assert能给你带来多少好处,多少麻烦,这是我们选择是否使用的的原则。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值