转载:http://blog.csdn.net/emperorjade/article/details/32140763

      assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,assert将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。

Eclipse中如何开启断言(Assert),方法有二:
1.Run -> Run Configurations -> Arguments页签 -> VM arguments文本框中加上断言开启的标志:-enableassertions 或者-ea 就可以了(本人采用了此方法)

2.在myEclipse中,Windows -> Preferences ->Java ->Installed JREs ->点击正使用的JDK ->Edit ->Default VM Arguments文本框中输入:-ea

断言使用小例子:

package com.hbut.test;

public class Main2 {

public static void main(String[] args) {

int i = 0;
for(i=0;i<5;i++)
{
System.out.println("i="+i);
}
//假设程序不小心多了一句--i;
--i;
assert i==5;
}
}

运行结果:

i=0
i=1
i=2
i=3
i=4
Exception in thread "main" java.lang.AssertionError
at com.hbut.test.Main2.main(Main2.java:14)

eclipse/myeclipse中如何开启断言调试代码相关推荐

  1. 在Eclipse/MyEclipse中安装spket插件

    Spket ide是强大的工具包为了JavaScript和XML的开发,这个强大的编辑器对JavaScript, XUL/XBLand Yahoo! Widget的开发都有全面的支持 ,例如代码完成, ...

  2. Myeclipse学习总结(15)——Eclipse/MyEclipse中Maven项目常见问题解决汇总

    Eclipse/MyEclipse中Maven项目一般会遇到如下问题: 一. The superclass "javax.servlet.http.HttpServlet" was ...

  3. eclipse/myeclipse中快捷键 Ctrl+shift+down/up 出现屏幕颠倒的解决方法

    1.原因:快捷键被占用 2.解决 如果是被其它软件占用,则修改其它软件的快捷键. 查看快捷键是否被占用工具:http://download.csdn.net/download/muyeju/99994 ...

  4. eclipse/myeclipse 中,如何删除已经下载过的插件(举例:删除scala ide)

    大家可能都知道了,如何在eclipse,myeclipse 当中下载插件,但是,如何删除存在,但是,又不需要使用的插件呢,由尼玛哥演示一下: 第一步 :同样是在 菜单栏当中,找到help------- ...

  5. eclipse MyEclipse中安装 spket插件 js文件内容字体变小解决方案

    在 eclipse . MyEclipse 中用 Spket 插件打开 js 文件后,发现字体非常小.(在每次重启eclipse时会出现)这个时候你只需要找到 Window->General-& ...

  6. 将web项目导入到eclipse/MyEclipse中常见错误

    错误1:string cannot be resolved to a type 原因:这种情况一般是因为你的JDK版本没有设置好,或者设置的有不一致的地方. 解决方案:    1.首先检查window ...

  7. Eclipse/myeclipse中*.xml 配置文件添加长名字的类的简单方式

    2019独角兽企业重金招聘Python工程师标准>>> 例如要填加下图中的类,太长记不住怎么办,有什么方便方法吗?当然有啦! 在已经导入了jar包的情况下 搜索框 Ctrl +shi ...

  8. Myeclipse学习总结(14)——Eclipse/MyEclipse中Java编译时Java反射机形参没有保留问题2种解决方案

    一.IDE Compiler设置解决 Window -> Preferences -> Java -> Compiler. 选中Store information about met ...

  9. html中的开启礼盒的代码,CSS3 蛋糕+生日礼盒打开动效

    CSS 语言: CSSSCSS 确定 body { background: #ffebd0; } .gift { position: absolute; bottom: 0px; width: 150 ...

最新文章

  1. 什么是USDT以及如何使用它?
  2. app前后台交互php_PHP丨前端网页是怎么跟后台进行数据交互的(实战)
  3. Linux中Shell的转义用法笔记
  4. Vue.js 定义组件模板的七种方式
  5. Android之事件分发机制
  6. docker从入门到实践第三版pdf_测开日常积累--Docker入门到实践
  7. 【xshell】xshell 自动换行设置
  8. php json函数参数传递,JSON作为函数参数时应该如何使用
  9. UGUI 图片灰显裁剪
  10. Windows Server 2008 R2 小技巧
  11. paip.从HTML select 获取数据
  12. matlab画图分区_matlab 经典作图
  13. 如何使用adb连接Android设备?
  14. 数据结构——二叉树相关练习题
  15. echarts 3d
  16. 卸载32位office安装64位office卸载不完全导致不能安装64位office时解决办法
  17. 大小写字母转换 (15分)
  18. python 麻将算胡,快速算法 没有递归,不超过100行
  19. 恢复微信撤回的图片(不容root,极其简单)
  20. ios系统苹果手机进行电脑微信双开方法详细教程

热门文章

  1. 计算机网络实验(华为eNSP模拟器)——第二章 VRP通用路由平台介绍
  2. 综合操作篇 NAT 和trunk和dhcp综合应用
  3. Web服务 源码编译安装LAMP架构
  4. git 怎么跟踪空目录
  5. C语言程序设计 C语言中的时间函数
  6. activiti搭建
  7. linux多线程计算pi,使用蒙特卡洛方法多线程计算pi值
  8. php 导出word 高度,PHP导出word
  9. oracle语句借书,Oracle SQL题目及其解答(借书卡、图书、借书记录)
  10. if js 判断成绩等级_javascript://8种方法根据分数判断等级