GUI应用程序命令行错误的正确处理方式探讨
GUI应用处理使用错误的实践探讨
控制台应用遇到使用错误时,常规做法是报告错误并退出。但GUI应用面对这类错误时,正确的处理行为是什么?核心问题包括:
- 应退出还是继续运行?
- 应写入stderr还是弹出消息框?
- 若有应用日志文件,是否应写入其中?
定义说明
这里的使用错误特指类似输入--BAD这类无对应选项的情况,文件未找到也是典型案例。
主流GUI应用处理方式调研
- Word、Chrome、Emacs:接受用于打开文件/URL的位置命令行参数,直接忽略未知选项,正常启动应用
- Devenv(Visual Studio):根据启动场景区别处理:从终端启动时向终端报告错误,从快捷方式启动时弹出消息框,两种情况均会退出应用
观点分歧与探讨
笔者倾向参考Visual Studio的处理方式,但同事认为应忽略错误直接启动应用。本文重点探讨忽略错误的合理性,目前暂未找到专门的GUI设计指南对此作出规范。
内容的提问来源于stack exchange,提问作者Bruce Adams
相关产品推荐
相关产品推荐

