java 异常处理之断言
来源:互联网 发布:log4j2 打印sql 编辑:程序博客网 时间:2024/05/02 01:28
1.抛出异常
2.使用断言
3.日志
本章只讨论异常处理的第二种方法:断言
JAVA是从JDK1.4才开始支持断言的(添加了关键字assert)
在默认情况下,断言被禁用。可在程序运行时用 –ea 参数启用断言
用法:java –ea Test
在eclipse的IDE开发工具中,操作如下:
选择Run Configurations, 再如下:
设置完后,运行即可.
禁用断言语法如下:
java –da Test
三.何时用断言?
(1) 使用断言测试方法执行的前置条件和后置条件
(2)断言检查只用于开发和测试阶段
四.断言的副作用 由于程序员的问题,断言的使用可能会带来副作用 ,例如:
boolean isEnable=false;
//...
assert isEnable=true;
这个断言的副作用是因为它修改了程序中变量的值并且未抛出错误,这样的错误如果不细心的检查是很难发现的。但是同时我们可以根据以上的副作用得到一个有用的特性,根据它来测试断言是否打开。
public class AssertExampleTwo{
public static void main(String args[]){
boolean isEnable=false;
//...
assert isEnable=true;
if(isEnable==false){
throw new RuntimeException("Assertion shoule be enable!");
}
}
}
五.什么时候不用断言
断言语句不是永远会执行,可以屏蔽也可以启用
因此:
1.不要使用断言作为公共方法的参数检查,公共方法的参数永远都要执行
2.断言语句不可以有任何边界效应,不要使用断言语句去修改变量和改变方法的返回值
六.常见断言的特性
前置条件断言:代码执行之前必须具备的特性
后置条件断言:代码执行之后必须具备的特性
前后不变断言:代码执行前后不能变化的特性
七.使用断言需要注意的点
- java 异常处理之断言
- Java异常处理与断言
- java异常处理机制示例(java抛出异常、捕获、断言)
- java异常处理机制示例(java抛出异常、捕获、断言)
- Java编程手册—异常处理与断言
- Java基础(九)异常处理和断言
- java 异常 断言
- 【Java基础】异常 断言
- Java:异常、断言
- java复习-异常+断言
- python异常处理和断言
- JAVA异常之异常处理
- java核心技术卷之异常,断言学习笔记
- java之异常处理
- java之异常处理
- java 之 ----------------- 异常 处理
- java之异常处理
- java之------ 异常处理
- asp.net 文件上传和下载管理源码
- 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
- 周报——手机端蓝牙(第三周)
- UVA 1583
- Fragment之4_____FragmentTransactions(碎片事务) 和碎片后退栈
- java 异常处理之断言
- 数据结构第三章知识导图
- 会计知识 - 熟悉会计术语
- 1.DNA序列
- IOS7的状态栏和导航栏
- yeelink HTTP格式学习
- PJSIP开发手册之解析器(四)
- HTML5定稿了,原生App世界将被颠覆???
- JQuery学习(4-2-php服务器端1)