一、Assert用法:
assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制.在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出.一般来说,assertion用于保证程序最基本、关键的正确性.assertion检查通常在开发和测试时开启.为了提高性能,在软件发布后,assertion检查通常是关闭的.
Java assert详解:
Assert是从JDK1.4才开始引入的,但我使用的是JDK1.6,没试过以前的版本.
assertion 断言一般是在调试程序时使用,特别是使用Junit做单元调试时,更是大量使用assert.
assert有两种语法:
1.assert expre1
exp1必须是返回boolean.
如果[boolean表达式]为true,则程序继续执行。
public class AssertTest2 { public static void main(String[] args) { test1(-5); } public static void test1(int a) { assert a>0; System.out.println(a); } }
2.第二种语法:
assert exp1:exp2
assert[boolean 表达式 : 错误表达式 (日志)]public class AssertTest2 { public static void main(String[] args) { test2(-3); } public static void test2(int a) { assert a>0:"something goes wrong here,a cannot be less than 0"; System.out.println(a); } }
二、IDEA中启动Assert:
在VM option中添加“-ea”