程序中常规错误处理

这里的错误是指应用程序中自定义诸如检查用户名之类的的常规错误,非程序异常。

现在在程序里面,一旦有这种错误,为了避免if 嵌套,通常会立即 return,但是又有另外一个问题就是,很多地方都这样处理,控制器里面的每个方法,控制器调用模型方法,模型里面检查到错误会立刻return,控制当然也要检查这个return,然后继续return,感觉相当啰嗦! 不知道大家有没有优雅的处理方法?

共 1 个回复


yesuu

不喜欢一层一层的return ? 那就直接panic啊

我只能说每一层对错误的处理都是不一样的,比如底层模块出错可能需要直接返回err甚至panic,业务模块接到底层模块的错误可能需要记录日志并返回err, 界面层接到业务层的错误可能需要考虑如何展示这个错误或者忽略这个错误

# 0