我正在做一个物理程序,随着时间的推移,我继续用异常处理来捆绑越来越多的松散端,以防止冻结和锁定。现在我在控制台中遇到了某些异常,例如 StringFormatException(s),但是这个错误不会冻结程序,也不会以任何方式影响运行时,它只是显示在 IDE 的终端(Eclipse IDE,JRE 7 )。在处理诸如此类的错误时,(似乎)不会影响运行时,即使程序运行良好,处理异常仍然很重要吗?如果我将程序导出为 .jar 并且只处理这些类型的错误,用户会注意到吗?为什么有些错误会导致大问题,而有些则不会?
旁注:我问这个主要是因为在未来,当承担比这个大得多的项目时,我相信有时我的代码中可能存在大量异常被抛出但尚未处理的地方. 在涉及数万行代码的大型项目中,许多程序员是否会忽略这些类型的不影响逻辑或运行时的错误,并得出结论认为没有必要或不值得花时间去修复所有这些错误?或者,是否有必要养成一种习惯,将可能的错误抛出情况记入记忆中,并掌握所有可能的错误。
如果您有可用的源代码并注意到此类事情,将非常感谢具有与此类似的错误的软件示例,允许程序像什么都没发生一样运行的示例。