断言
断言机制允许在测试之时,向代码插入检查语句,在程序发布时,这些插入的检查语句会被自动的移走。
Java引入关键字assert。这个关键字有两种形式:
assert 条件
和
assert 条件:表达式
表达式唯一的目的是产生一个消息字符串。
启用和禁用断言
在默认情况下,断言是被禁用的。可以在运行程序时用-enableeassertions或-ea选项来启用它:
java –ea MyApp
使用断言的建议
在java语言中,给出了三种处理错误的机制:
1、抛出个异常
2、断言
3、日志
什么时候使用断言呢:
1、断言失败是致命的,不可恢复的错误。
2、断言检查仅仅用于开发和测试阶段。
所以断言不应该作为程序向用户通告问题的手段。断言只应该用于在测试阶段确定程序内部错误的位置。