北京网站设计提供商,番禺人才网招聘信息,免费网络推广网址,wordpress如何放入域名编程思维#xff1a;Defensive Programming
我们写好程序#xff0c;将其打包#xff0c;然后用户就可以使用和运行#xff0c;但是#xff0c;外界的情况是未知的#xff0c;我们的程序很可能因为某个因素的出现而崩溃#xff0c;因此#xff0c;对于我们可以预测到的…编程思维Defensive Programming
我们写好程序将其打包然后用户就可以使用和运行但是外界的情况是未知的我们的程序很可能因为某个因素的出现而崩溃因此对于我们可以预测到的一些可能的问题我们使用了防御性编程[1]defensive programming 的策略来避免问题。 参考资料 [1] Wikipedia: Defensive Proramming 抽象逻辑Throw Exception
防御性编程是思维层次的产物具体到代码实现层次我们就需要抛出异常Defensive Programming当然也可以有其他的实现抛出异常只是一种体现对于可能出现的异常Java已经列举了很多我们可以直接使用它们来避开程序可能出现的问题。
编码实现try catch catch……finally、throws和throw
这几种方式都是抛出异常的语法这里不介绍。
抛出异常让程序达成了什么成就
答当代码遇到对应的问题会将其抛出去然后继续执行程序最终返回exit code 0代表程序正常退出。
如果没有抛出异常程序遇到问题就会终止最终返回的exit code肯定不是0代表程序退出异常。
所以返回代码是否为0也是我们测试程序的一个关注点。