java基础之断言
来源:互联网 发布:2016年企业贷款数据 编辑:程序博客网 时间:2024/05/21 05:58
所谓断言(assertion)是一个Java语句,布尔表达式,程序员认为在程序执行时该表达式的值应该为true。系统通过计算该布尔表达式执行断言,若该表达式为false系统会报告一个错误。
在java1.4版本中,java引入的断言,其主要作用就是帮助开发人员调试程序,验证程序的值
使用的关键字为: assert
语法为: 1. assert 布尔表达式(布尔值)
2. assert 布尔表达式(布尔值):object
语法解释:
当布尔表达式返回的false的时候,会发生AssertionError错误,错误信息的内容为object的内容
java 断言 assert 初步使用:断言开启、断言使用
(2009-09-01 22:55:46)it
主要总结一下在eclipse中如何使用断言。
(一)首先明确:
jvm 断言默认是关闭的。
断言是可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说“断言不具有继承性”。
断言一般用于程序执行结果的判断,千万不要让断言处理业务流程。
(二)判断eclipse是否开启了断言,代码如下:
public class AssertTest {
public static void main(String[] args) {
}
}
执行上面代码,如果打印 true说明已经启用了断言,如果为 false 则没有启用断言。
如果没有启用断言,则按按照下面方法开启断言。
(三)eclipse中开启断言
选择菜单:Run ---> Run... ---> 选择 Arguments 选项卡
在 VM arguments 文本框中输入: -ea
然后关闭该窗口,提示保存,然后保存就开启了断言。如下图:
再次执行第二步操作,如果打印true,说明开启断言成功。
如果禁止断言,则按第二步操作中,删除 -ea 或者将 -ea 改为 -da 即可。
(四)断言使用
第 1 种使用方法:
public static void main(String[] args) {
}
因为 1>2 显然是错误的,所以执行结果抛出异常:Exception in thread "main" java.lang.AssertionError
如果把 1>2 改为 1<2 则程序能顺利执行,打印 “程序正常”
第 2 种使用方法:
public static void main(String[] args) {
}
assert 后面跟个冒号表达式。如果冒号前为 true,则冒号后面的被忽略。
如果冒号前为false,则抛出AssertionError , 错误信息内容为冒号后面的内容,上面程序执行结果就是打印:"程序错误"
(五)有关断言的更多参数(转帖一下):
-ea java -ea 打开所有用户类的assertion
-da java -da 关闭所有用户类的assertion
-ea:<classname> java -ea:MyClass1 打开MyClass1的assertion
-da:<classname> java -da: MyClass1 关闭MyClass1的assertion
-ea:<packagename> java -ea:pkg1 打开pkg1包的assertion
-da:<packagename> java -da:pkg1 关闭pkg1包的assertion
-ea:... java -ea:... 打开缺省包(无名包)的assertion
-da:... java -da:... 关闭缺省包(无名包)的assertion
-ea:<packagename>... java -ea:pkg1... 打开pkg1包和其子包的assertion
-da:<packagename>... java -da:pkg1... 关闭pkg1包和其子包的assertion
-esa java -esa 打开系统类的assertion
-dsa java -dsa 关闭系统类的assertion
综合使用 java -dsa:MyClass1:pkg1 关闭MyClass1和pkg1包的assertion
文章来源: http://write.blog.csdn.net/postedit
- java基础之断言
- java基础:断言assert
- 【Java基础】异常 断言
- [Java基础] 断言(assert)
- JAVA基础总结--断言
- java之断言assert
- java之断言assert
- Java 之 assert (断言)
- java 异常处理之断言
- Java基础[7]异常,断言,日志
- [JAVA基础]异常、断言、日志和调试
- 【Java基础】——断言assert使用
- (9)Java笔记9之断言
- java学习笔记之断言(Assertion)
- java之断言、测试(JUnit)与调试
- JAVA基础【7.2】《Java核心技术1》异常、断言、日志和调试-断言
- JAVA 断言
- Java 断言
- Android中设计模式的比较
- Java并发编程:深入剖析ThreadLocal
- MySQL 5.7新增sys.session表查看系统运行状态
- SQL基本语句总结
- CURL错误代码
- java基础之断言
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- Android手机用WIFI与Android studio连接,真机测试APP
- 随手写的一张移动端页面
- Android Studio Failed to complete Gradle execution 解决方法
- JSP中Cookie的读写
- 6--企业常用防火墙iptables相关原理详解
- 鸟哥私房菜学习笔记————vi的使用
- TCP/IP详解学习笔记(1)-基本概念