抛出异常和ifelse在模块化设计上的区别

我们知道,在功能上,一段短代码try catch 和if else并没有太大区别,取得的效果基本相同。那么,为什么还要花费心思设计异常呢?

首先:对于短篇代码来说,靠if else解决意外错误不具备可移植性,遇到相似问题需要重新编码。而自定义异常的可复用性高。

其次:对于长篇代码来说,异常能起到终止线程并向上传递的作用,相当于分层架构,降低代码的耦合度。

上一篇:else语句


下一篇:【if选择结构】