断言

断言机制允许在测试之时,向代码插入检查语句,在程序发布时,这些插入的检查语句会被自动的移走。

Java引入关键字assert。这个关键字有两种形式:

assert 条件

assert 条件:表达式

表达式唯一的目的是产生一个消息字符串。

启用和禁用断言

在默认情况下,断言是被禁用的。可以在运行程序时用-enableeassertions或-ea选项来启用它:

java –ea MyApp

使用断言的建议

在java语言中,给出了三种处理错误的机制:

1、抛出个异常

2、断言

3、日志

什么时候使用断言呢:

1、断言失败是致命的,不可恢复的错误。

2、断言检查仅仅用于开发和测试阶段。

所以断言不应该作为程序向用户通告问题的手段。断言只应该用于在测试阶段确定程序内部错误的位置。

posted on 2011-08-10 10:16  烟波钓徒  阅读(209)  评论(0编辑  收藏  举报