读书笔记《代码整洁之道》 错误处理

错误处理方法
以前的处理办法是定义一些 错误,然后在函数开头的时候 加上if语句,做异常拦截,这样每走一步就需要检查一下是否有错误。 
更好的解决办法 是直接将完整的逻辑写在一个函数,然后在调用这个函数时加上try,catch 来统一拦截。这样可以把业务逻辑和异常处理分离开。
 
try-catch-finally
 try定义了一个范围,表明了这个范围内的内容终端了,还可以在catch中执行。 使用try-catch-finally符合TDD的开发思想,开发者 可以按照这种思想构建代码结构
 
不要使用可控异常
可控异常是对每一个异常都定义清楚了,然后每个地方都写上对应的处理办法,这个的坏处是如果代码层级多,那么在底层新增一个异常之后,需要在调用它的每一层都加上throw,这违反了开闭原则。
 
异常处理开发注意点
抛出异常时,需要在提示消息中 给出这个异常对应的调用上下文,这样有利于定位异常。
对于throw出来的 不同类型的error 可以通过catch 不同类的 error来捕获,如果不指定具体的错误类,那么是默认用一个错误的父类,这个是java的思想,回头可以在js中试一下。
 
posted @ 2022-03-02 16:59  Ada_Blog  阅读(67)  评论(0编辑  收藏  举报