错误处理实践方案

  程序出现错误有两种处理方案,一种是调用panic()方法直接终止程序继续执行,另一种是返回error由调用方自己决定如何处理错误。
 
 
 
  一般来说,只有在程序出现致命错误时才需要调用panic()方法,例如HTTP服务启动失败、数据库连接失败、Redis服务器连接失败等致命错误,其它非致命错误则应该返回error。
 
  而对于error通常做法是将其返回给最顶层处理,也就是底层及中间层无需处理错误,只需把error向上逐层返回,直到返回给最顶层,由最顶层决定如何处理这个错误(是否要写入错误日志、是否要终止程序继续执行等等)。
 
 
 
  返回error注意事项:
 
  ■如果自定义函数内部没有产生任何错误就不要返回error。
 
  ■如果自定义函数要返回error应该将其作为最后一个返回值。

Copyright © 2024 码农人生. All Rights Reserved