我希望这个话题不会太哲学:)
一般来说,我正在开发一个与外部世界有很多联系的应用程序。您保存和读取文件、连接到数据库、读取通过 TCP 协议传入的数据包、将打印任务发送到打印机、解析用户文本输入等等。从理论上讲,这些操作中的每一个都可能以多种可能的方式出错。
我的问题是我厌倦了为数百条指令编写 try/catch 块。它使代码的长度增加了一倍,阅读起来更糟糕,而不是做一些“真正的”编码,我继续将可能永远不会发生的消息写入日志。
但是还有其他选择吗?
你的方法是什么?制作所有这些 try/catch 块?或者只是忽略这些可能的错误并仅在用户报告它们之后处理实际错误?
我们是否应该永远不允许应用程序崩溃,我们应该预测用户的任何愚蠢行为,还是用户不做愚蠢行为的问题?
将大块代码放入 try/catch 还是将单个指令放入其中更好?
我将不胜感激任何建议或意见。