本周,我们学习了Java第七章——异常、断言和日志,对于这章的知识,我有如下认识:
异常,即在程序的执行过程中所发生的异常事件,它中断指令的正常执行。它都是由Throwable继承而来的,主要包括Error和Exception两部分,然后Exception这个层次又包括RuntimeException(未检查异常)和IOException(已检查异常)。又有Error类和RuntimeException类的所有异常称为非受查异常,所有其他的异常称为受查异常。所以我的理解是未检查异常就是在程序运行时会显示错误,系统会提示出错的地方,然后需要编译者自己在相应的行数上修改代码;而已检查异常需要编译者通过声明异常或捕获异常这两类异常处理技术进行处理,若不进行处理,程序不需要运行,就会直接报错。
断言,即是程序的开发和测试阶段用于插入一些代码错误检测语句的工具。断言(assert)语法如下:
1、assert 条件 或者 2、assert 条件:表达式
这两个形式都会对布尔“条件”进行判断,如果判断结果为假(false),说明程序已经处于不正确的状态下,系统则抛出AssertionError,给出警告并且退出。在第二种形式中,“表达式”会传入AssertionError的构造函数中并转成一个消息字符串。
何时使用断言要 记住两点: 1)断言失败是致命的、不可恢复的错误。2) 断言检查仅仅用在程序开发和测试阶段。
断言仅在测试阶段用来定位程序内部错误。
对于本次实验内容,就是在日志方面存在极大的问题,很多代码不太理解;然后,就是在异常类的创建方面有问题,自己在处理异常类问题时有点搞不清楚该如何处理;再者就是断点设置好了,程序也没有任何改变,就是不太懂。