java assertion
来源:互联网 发布:美工不会装修怎么办 编辑:程序博客网 时间:2024/06/14 14:27
在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。
下面简单介绍一下Java中assertion的实现。
语法表示
在语法上,为了支持assertion,Java增加了一个关键字assert。它包括两种表达式,分别如下:
- assert expression1;
- assert expression1: expression2;
在两种表达式中,expression1表示一个boolean表达式,expression2表示一个基本类型或者是一个对象(Object) ,基本类型包括boolean,char,double,float,int和long。由于所有类都为Object的子类,因此这个参数可以用于所有对象。
语义含义
在运行时,如果关闭了assertion功能,这些语句将不起任何作用。如果打开了assertion功能,那么expression1的值将被计算,如果它的值为false,该语句强抛出一个AssertionError对象。如果assertion语句包括expression2参数,程序将计算出expression2的结果,然后将这个结果作为AssertionError的构造函数的参数,来创建AssertionError对象,并抛出该对象;如果expression1值为true,expression2将不被计算。
一种特殊情况是,如果在计算表达式时,表达式本身抛出Exception,那么assert将停止运行,而抛出这个Exception。
- java assertion
- 学习 java assertion (zz)
- Java的特性-assertion
- [转] java assertion使用
- Assertion in Java
- java assertion详解
- Java Assertion总结
- Java assertion机制
- JAVA中assertion详解
- Assertion
- Java assertion完美经典教程
- 深入解析Java的assertion
- Java assertion完美经典教程
- 深入解析Java特性assertion
- Java assertion 介绍和用法
- java断言——Assertion
- Java assertion 介绍和用法
- Java assertion 介绍和用法
- Csharp: 請假輸入兩個日期:(只考慮最多相差一個月)对于不同月份的数据考虑月份数据分界
- mysql导入导出.sql文件备份还原数据库
- java中堆(heap)和堆栈(stack)区别深入讲解
- linux网络编程之socket(十):shutdown 与 close 函数 的区别
- 编程之美1.11之 石头游戏
- java assertion
- Java Math的 floor,round和ceil的总结
- 数学在机器学习中的作用
- PHP $_SERVER["REMOTE_ADDR"]
- 数据库连接池简介
- 几种不同程序语言的HMM版本
- 查询时多个文本框怎样判断
- STRUTS2的应用
- 采用正则表达式获取文本文件中的特定模式字符串