博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用java断言调测程序
阅读量:5245 次
发布时间:2019-06-14

本文共 582 字,大约阅读时间需要 1 分钟。

断言是J2SE 1.4开始引入的,其语法如下

assert <逻辑表达式>

assert <逻辑表达式> : <信息表达式>

第一种语法,如果逻辑表达式判断false时将抛出AssertionError异常,第二种语法在抛出异常的同时还会打印信息表达式的值。

 

断言的编译

如果使用的是 J2SE 1.4,则必须告诉编译器需要使用断言,语法如下

javac -source 1.4 <源文件>

如果使用的是 JavaSE 5.0及其后续版本,则不需要任何特殊说明。而如果需要关闭断言,需要增加一项说明如下

javac -source 1.3 <源文件>

 

运行时启动断言

运行命令如下

java -ea <类名>

 

何时使用断言

断言的目的是为了检查程序逻辑的正确性,而不是为了实现逻辑,在运行时关闭断言如果影响到程序功能,则属于滥用断言。使用断言应该注意

1,断言表达式使用前后程序的状态不变。例如,不能在断言表达式中使用诸如“++”,“--”等影响程序运行状态的运算;

2,断言失败是程序逻辑错误引起的,应该对程序进行修改,而不应该对断言失败进行捕获处理;

3,断言检查只应在开发测试阶段使用,不应在正式运行环境使用断言。

 

 

 

转载于:https://www.cnblogs.com/makemelaugh/archive/2010/04/11/1709807.html

你可能感兴趣的文章
Oracle用户管理的不完全恢复2:基于取消的恢复
查看>>
Oracle 11g 执行计划管理2
查看>>
stm32 nucleo系列开发板的接口
查看>>
02-CSS基础与进阶-day6_2018-09-05-21-42-09
查看>>
JQuery 多选按钮checkbox
查看>>
PHP 语法(5)
查看>>
java反射简解
查看>>
Socket,webservices,remoting,WCF
查看>>
SQL---mysql新增字段
查看>>
MySQL同主机不同数据库的复制命令
查看>>
与父母互动的55件事情
查看>>
秋季学期学习总结
查看>>
cgi程序报 Premature end of script headers:
查看>>
使用 datatables 插件做后台分页方法
查看>>
安卓手机声音调大
查看>>
【JS面试】第四章 闭包和作用域
查看>>
mysql多实例
查看>>
Java ArrayList去重
查看>>
DashClock
查看>>
Hive 显示列名/表头
查看>>