我们知道,在功能上,一段短代码try catch 和if else并没有太大区别,取得的效果基本相同。那么,为什么还要花费心思设计异常呢?
首先:对于短篇代码来说,靠if else解决意外错误不具备可移植性,遇到相似问题需要重新编码。而自定义异常的可复用性高。
其次:对于长篇代码来说,异常能起到终止线程并向上传递的作用,相当于分层架构,降低代码的耦合度。