我有一个相当复杂的 Java 小游戏(纸牌,基本上就像 Windows 版本),但我还没有做很多错误处理。
我的类中的几乎所有方法最终都会被初始构造函数(最终是 main())、paintComponent() 方法或鼠标事件调用。所以,我的问题是,只在我所有的低级方法上使用“抛出异常”,并且只在我的顶级方法上执行 try/catch 来一次捕获所有错误,这是不好的做法吗?(例如 3 个尝试/捕获 - 一个用于绘画,一个用于鼠标事件,一个用于主要方法)。
我意识到这使我无法轻松地在现场处理错误,但我并不打算这样做。我的错误处理将包括写入日志、告诉用户和终止程序。记住这一点,以这种方式进行错误处理有什么不好的吗?