博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java6
阅读量:5092 次
发布时间:2019-06-13

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

exception处理

try{}catch(){}catch{}finally{}

依次向上层抛出异常,知道发现俘获异常的语句。调用栈

throwable:Error、Exception

多异常处理:

exception是所有异常的父类

子类异常要排到父类异常前面

finally语句:

无论是否有异常都执行

RuntimeException及其子类,可以不明确处理,否则称为受检的异常。

受检的异常:要么catch,要么throws

try-with-resource  

try(type  var = new type()){

...

}自动添加了finally{var.close();}

重抛异常

throw e; 将当前异常再次抛出

throw new Exception("some message");重新生成一个异常并抛出

throw new Exception("some message", e);重新生成并抛出新异常,该异常中包含了当前异常的信息;可用e.getCause()来得到内部异常

断言assertion

assert 表达式;

assert 表达式:信息;  //如果表达式不为true,则程序产生异常,输出错误信息

java -ea -cp ...  className

测试驱动@Test

java测试过程经常使用JUnit框架 www.junit.org

eclipse中,项目右键-new-junit test case (run as-Junit test)

程序中的错误

syntax error  语法错,编辑编译器发现

runtime error 运行错误,异常处理机制

logic error  逻辑错误,debug,unit test

转载于:https://www.cnblogs.com/jack-xu/p/4804058.html

你可能感兴趣的文章
判断请求是否为ajax请求
查看>>
【POJ2699】The Maximum Number of Strong Kings(网络流)
查看>>
spring boot配置跨域
查看>>
BZOJ 1996 合唱队(DP)
查看>>
进击吧!阶乘——大数乘法
查看>>
安卓学习资料推荐-25
查看>>
Mysql数据库备份和还原常用的命令
查看>>
关于退出当前页面在火狐的一些问题
查看>>
【项目实施】项目考核标准
查看>>
spring-aop AnnotationAwareAspectJAutoProxyCreator类
查看>>
经典入门_排序
查看>>
Redis Cluster高可用集群在线迁移操作记录【转】
查看>>
二、spring中装配bean
查看>>
VIM工具
查看>>
javascript闭包
查看>>
@Column标记持久化详细说明
查看>>
创建本地yum软件源,为本地Package安装Cloudera Manager、Cloudera Hadoop及Impala做准备...
查看>>
mysql8.0.13下载与安装图文教程
查看>>
站立会议08(冲刺2)
查看>>
url查询参数解析
查看>>