【发布时间】:2012-05-29 13:00:39
【问题描述】:
我正在编写一个用于程序图像生成的库 (Clisk),它允许用户定义自己的数学函数来生成图像。
他们显然可以定义一个函数,该函数可能导致某些像素被零除,例如(伪代码)
red = 1.0 / (xposition - 0.5)
每当 xposition = 0.5(图像中间)时,这将导致除以零
理想情况下,我不希望图像生成崩溃...但同时我不想创建一个笨拙的 hack 来忽略除零,这会在以后引起问题。
什么是处理这些案例的良好、稳健、系统的方法?
【问题讨论】:
-
也许你可以解释一下:如果用户搞砸了他们的功能,你为什么特别在意?为什么不让您的代码捕获异常并重新抛出 UserDefinedCodeBuggeredUpException?
标签: java math image-processing clojure divide-by-zero