java断言机制(assert)

本文介绍了Java中的断言机制,包括assert关键字的使用、断言的适用场景以及不应使用断言的情况。断言主要适用于测试阶段,用于变量值明确、无法执行的语句、前置条件和后置条件检查,但不应用于参数检查和程序核心功能实现,以防止在断言关闭时导致程序错误。
摘要由CSDN通过智能技术生成

概述

断言使用的时候不是很多,测试时会使用,总的来说断言还是要慎重。在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言检查,则需要用开关-enableassertions或-ea来开启。

语法

//1、assert <boolean>表达式
	assert Expression1 ;
//如果<boolean表达式>为true,则程序继续执行。
//如果为false,则程序抛出AssertionError,并终止执行。


//2、assert <boolean> : <错误信息表达式>
	assert Expression1 : Expression2 ;
//如果<boolean表达式>为true,则程序继续执行。
//如果为false,则程序抛出java.lang.AssertionError,并输入<错误信息表达式>。

断言使用场景

  1. 变量值明确
    变量值如果很确定是某个值,则可以用断言。
  2. 执行不到的语句
    某个地方语句确定是执行不会达到的,例如没有default的switch,则default可加上断言。
  3. 前置条件
    前置条件(precon
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值