- 浏览: 138162 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
nishwd123:
受益匪浅,多谢楼主细心讲解.
Hibernate、Spring和Struts工作原理及使用理由 -
doublelcf:
写得真好。全面,流畅。清晰
Hibernate、Spring和Struts工作原理及使用理由
java 断言 assert 初步使用:断言开启、断言使用
(一)首先明确:
java断言Assert是jdk1.4引入的。
jvm 断言默认是关闭的。
断言是可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说“断言不具有继承性”。
断言只适用于复杂的调试过程。
断言一般用于程序执行结果的判断,千万不要让断言处理业务流程。
(二)判断eclipse是否开启了断言,代码如下:
public class AssertTest {
public static void main(String[] args) {
boolean isOpen = false;
assert isOpen=true; //如果开启了断言,会将isOpen的值改为true
System.out.println(isOpen);//打印是否开启了断言
}
}
执行上面代码,如果打印 true说明已经启用了断言,如果为 false 则没有启用断言。
如果没有启用断言,则按按照下面方法开启断言。
(三)eclipse中开启断言
选择菜单:Run ---> Open Run Dialog... ---> 选择 Arguments 选项卡
在 VM arguments 文本框中输入: -ea 注意中间没有空格,如果输入 -da或者为空 表示禁止断言。 保存-Run
再次执行第二步操作,如果打印true,说明开启断言成功。
如果禁止断言,则按第二步操作中,删除 -ea 或者将 -ea 改为 -da 即可。
(四)断言使用
第 1 种使用方法:
public static void main(String[] args) {
boolean isOk = 1>2;
assert isOk;
System.out.println("程序正常");
}
因为 1>2 显然是错误的,所以执行结果抛出异常:Exception in thread "main" java.lang.AssertionError
如果把 1>2 改为 12;
try{
assert isOk : "程序错误";
System.out.println("程序正常");
}catch(AssertionError err){
System.out.println(err.getMessage());
}
}
assert 后面跟个冒号表达式。如果冒号前为 true,则冒号后面的被忽略。
如果冒号前为false,则抛出AssertionError ,错误信息内容为冒号后面的内容,上面程序执行结果就是打印:"程序错误"
(一)首先明确:
java断言Assert是jdk1.4引入的。
jvm 断言默认是关闭的。
断言是可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说“断言不具有继承性”。
断言只适用于复杂的调试过程。
断言一般用于程序执行结果的判断,千万不要让断言处理业务流程。
(二)判断eclipse是否开启了断言,代码如下:
public class AssertTest {
public static void main(String[] args) {
boolean isOpen = false;
assert isOpen=true; //如果开启了断言,会将isOpen的值改为true
System.out.println(isOpen);//打印是否开启了断言
}
}
执行上面代码,如果打印 true说明已经启用了断言,如果为 false 则没有启用断言。
如果没有启用断言,则按按照下面方法开启断言。
(三)eclipse中开启断言
选择菜单:Run ---> Open Run Dialog... ---> 选择 Arguments 选项卡
在 VM arguments 文本框中输入: -ea 注意中间没有空格,如果输入 -da或者为空 表示禁止断言。 保存-Run
再次执行第二步操作,如果打印true,说明开启断言成功。
如果禁止断言,则按第二步操作中,删除 -ea 或者将 -ea 改为 -da 即可。
(四)断言使用
第 1 种使用方法:
public static void main(String[] args) {
boolean isOk = 1>2;
assert isOk;
System.out.println("程序正常");
}
因为 1>2 显然是错误的,所以执行结果抛出异常:Exception in thread "main" java.lang.AssertionError
如果把 1>2 改为 12;
try{
assert isOk : "程序错误";
System.out.println("程序正常");
}catch(AssertionError err){
System.out.println(err.getMessage());
}
}
assert 后面跟个冒号表达式。如果冒号前为 true,则冒号后面的被忽略。
如果冒号前为false,则抛出AssertionError ,错误信息内容为冒号后面的内容,上面程序执行结果就是打印:"程序错误"
发表评论
-
Java中serialVersionUID
2012-11-26 13:27 840Java中serialVersionUID serialV ... -
ArrayList数组对象排序
2012-11-13 21:53 1409POJO package com.test.compara ... -
Java堆和栈的区别 equals 和 == 的区别
2012-11-07 12:10 797Java堆和栈的区别 equals ... -
Cookie,Session,Application用法及区别
2012-05-22 15:20 2802一.Cookie 首先,Cookie的作用域为 ... -
static 的用法
2012-05-22 13:58 879static 代码块应用 package com.ut ... -
finally解析
2012-05-22 13:47 930一.finally 中的语句什么 ... -
java 定时任务实现
2012-04-05 22:41 3652java.util.Timer定时器,实际上是个线程,定时调度 ... -
Servlet上传文件,commons-fileupload
2012-03-02 11:17 4794Servlet上传文件,commons-fil ... -
堆与栈的区别
2012-02-24 11:58 924堆和栈的区别 全局,静态,new产生的变量都在堆中动态分 ... -
在Java中用单例模式有什么好处
2012-01-30 19:46 1298Java Singleton模式主要作 ... -
JAVA单例模式的几种实现方法
2012-01-30 19:41 8711 饿汉式单例类.在类初始化时,已经自行实例化 clas ... -
jsp中的注释<!-- -->内容中不能包含--
2011-11-23 17:45 889jsp中的注释<!-- -->内容中不能包含-- ... -
ibatis和hibernate的区别
2011-08-15 13:34 624ibatis和hibernate的区别 ... -
equals和"=="浅析
2011-02-24 22:30 791==操作符专门用来比较 ... -
java中的重写与重载
2011-02-21 13:59 853方法的重写Overriding和重载Overloading是J ... -
MyEclipse生成WAR包并在Tomcat下部署发布
2011-02-18 22:56 2264右键选中项目,选择export。 然后选择J2EE-> ... -
JPA详解
2011-02-17 08:54 2000JPA全称Java Persistence API.JPA通过 ... -
comparable和comparator的区别
2011-02-16 17:59 1206两者区别: 1) Comparable接 ... -
Freemarker网站静态化实现
2011-02-15 14:26 1042转载自http://www.iteye.com/topic/4 ... -
jdk1.5之后新特性总结
2011-02-15 12:17 986前两天 面试的时候面试官突然问我jdk1.5之后的 ...
相关推荐
可以为Java复杂的测试提供简单的方法!可以加快开发进度
在讲解之前,我们先来对断言做一个基本的介绍,让大家对断言有一个大致的了解。
eclipse如何开启断言assert调试,文档详细的讲解了配置的流程。
安装将依赖项添加到您的shard.yml : dependencies : assert-diff : github : YusukeHosonuma/assert-diff 运行分shards install例子在规格中使用: require " assert-diff "struct Rectangle def initialize ( @...
JAVA断言技术详解,1、What will happen when you attempt to compile and run the following code? (Assume that the code is compiled and run with assertions enabled) 1. public class AssertTest 2. { 3. ...
使用springboot框架快速搭建,封装自定义断言做业务校验,公共异常处理打印日志, 更简单的业务判断处理
断言文本 比较多行文本时正确的断言消息。用法 var assertText = require ( 'assert-text' ) ;assertText . equal ( 'what a wonderful\n' + 'idea for the\n' + 'module' , 'what a wonderful\n' + 'idea for a\n' ...
VC中如何使用ASSERT断言 VC中如何使用ASSERT断言
C语言断言assert的用法.pdf
assert.sh:针对外壳脚本用户的断言库
Assert.js数据格式断言。Installation$ npm install --save azzertUsageconst assert = require('azzert');function someFunction(data) { assert(data, { id: 'n', name: 's,r' phones: ['s,r'] }); // ...}断言...
在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言...
电源断言演示 power-assert演示项目:JavaScript 中的“Power Assert”。 有关更多文档,请参阅项目。 如何使用 (如果没有安装 grunt) npm install -g grunt-cli git clone ...
主要介绍了java异常处理机制示例(java抛出异常、捕获、断言),需要的朋友可以参考下
assert_fs旨在简化设置文件以供测试使用,以使用A assert_fs断言文件系统-用于测试的文件系统固定装置和断言。 assert_fs旨在简化设置文件以供测试使用以对测试生成的文件进行声明安装添加到您的Cargo.toml中:...
API assertassert的API结合了JavaScript TDD,BDD和TBD断言库中的尖端技术,使您可以使用每种库中的最佳功能:代码 assertassert . Code . expect ( { foo : 'bar' } ) . to . deep . equal ( { foo : 'bar' } )hai ...
断言解释器(或:我们可以在Haskell中使用py.test吗?) Assert Explainer是一个库和GHC源插件,可帮助编写断言。 特别是,它是帮助你理解为什么一个断言失败。 您写过多少次某种单元测试断言,例如 assert ( ...