在Java中处理渲染异常?

时间:2012-11-07 12:43:00

标签: java exception rendering

您能解释一些处理渲染异常的方法吗?当您绘制某些内容时,解决方案应该处理正确的重新绘制。这不是关于构建失败,而是关于渲染。

我想出的唯一一个就是重新粉刷。我猜还有更多?

1 个答案:

答案 0 :(得分:3)

此处没有通用的运行时解决方案。正如Joachim指出的那样,如果您只是尝试重新绘制,那么重绘会很有可能触发相同的异常,并且您的用户界面将会锁定。

最好的方法是找出导致异常的原因并修复代码,以便删除异常的根本原因,或者绘制代码采取适当的操作来避免问题。 (第二种选择仅适用于绘画代码是您的代码......)


  

如果我使用的库因编码错误而无法渲染,该怎么办?

您修复了库,或者实现了某种解决方法,避免了触发库失败的场景(如果可能的话)。如果这不起作用,则用可正常工作的替代方法替换库。

  

如果渲染因未知原因(无法计算)失败怎么办?

然后您遇到主要问题。如果您无法弄清楚触发失败的原因,您将无法找到可靠的补救措施。你留下了可疑/不可靠的补救措施......你的申请很可能不可靠。

  

我想知道当所有其他保护系统都失败时该怎么办。

如果您无法正确描述不可靠性的性质和/或原因,则无法从不可靠的组件构建可靠的系统。


还应该注意Java应用程序中的许多“随机不可靠”是由于同步不足;即,一个线程正在更新某些对象或数据结构,而另一个线程可能正在尝试读取它。大多数基于GUI的应用程序本质上都是多线程的。如果您的库看起来不可靠,可能是真正的问题是您的应用程序级代码没有正确同步。