错误处理.程序应该怎么做?

Jer*_*rry 1 language-agnostic error-handling

程序应如何处理错误?例:

程序需要该文件text.txt.它必须存在并且是可写的.如果它不可写或不存在应该怎么办?它应该尝试chown/chmod文件吗?它应该尝试创建它还是只显示错误消息?

或者:它应该尝试找到解决方案还是只显示错误消息?

Eil*_*lon 6

这取决于你如何处理它.您必须定义方案,用户交互和程序的其他部分.一旦定义了那些,就可以实现并测试这些场景了.

有些问题要问:

  • 正在向该文件写入哪些数据?
  • 数据得到保存有多重要?
  • 如果报告错误,谁将看到错误?
  • 如果报告错误,您希望用户如何反应?他们有什么选择?