摘要: 第七章第四节 调试 防不胜防的bug引入了代码,如何发现并消除之? Outline 什么是bug 调试的基本过程 调试的技术与工具 Notes ## 什么是bug bug即程序中的错误,导致程序以非预期或未预料到的方式执行。 一个包含大量bug和/或严重干扰其功能的bug的程序被称为buggy。 报 阅读全文
posted @ 2018-06-18 21:41 HongmingYou 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 第七章第三节 断言和防御性编程 本节:第2种技术——断言、防御式编程 Outline 断言 什么是断言 断言的应用场景 防御式编程(不是考点,不加叙述) 什么是断言 断言的应用场景 Notes: ## 断言 【什么是断言】 作用:允许程序在运行时检查自己,测试有关程序逻辑的假设,如前置条件、后置条件 阅读全文
posted @ 2018-06-18 19:29 HongmingYou 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 第七章第二节 错误与异常处理 本节关注:Java中错误和异常处理的典 型技术——把原理落实到代码上! Outline: Java中的错误和异常(java.lang.throwable) 异常 Runtime异常与其他异常(Exception) Checked异常和unchecked异常 checke 阅读全文
posted @ 2018-06-18 18:31 HongmingYou 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 第七章第一节 健壮性和正确性的区别 第七章:进入软件构造最关键的质量特性 ——健壮性和正确性。 本节在1-2节的基础上,重申了Robustness and Correctness的重要性,澄清了二者之 间的差异,并指明了在软件构造中处理二 者的典型技术(防御式编程、异常处理、 测试、调试等) Out 阅读全文
posted @ 2018-06-18 13:39 HongmingYou 阅读(1390) 评论(0) 推荐(0) 编辑