处理程序异常,用异常处理好还是直接错误码好?

查看 64|回复 2
作者:James369   
[ol]
  • 用错误码返回,简单粗暴。
  • 用 try..cache 异常处理,现代语言作法。
  • 融合使用上述两者。
    [/ol]
    各位喜欢哪一种?

    异常, 处理, 错误, Cache

  • agagega   
    现代编程语言的做法应该是 Result或者 Option,这里叫做 ADT ,可以完全取代错误码
    1. 程序完全无法继续运行的错误,应该直接挂掉,或者利用异常机制做一点善后工作
    2. 程序主逻辑之外的错误(比如文件不存在),用异常或者 ADT
    3. 程序可预见很容易发生的错误情况(比如格式不对),用 ADT
    4. 程序的逻辑错误,用 assert 或者其他类似语言特性做检查
    yazinnnn   
    用 monad
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部