1

我写了一个小函数绘图仪,它可以根据用户输入为参数曲线设置动画。但是,可以输入导致 +-infinity 或 NaN 的值。在这种情况下,d3 会引发解析错误。

有没有办法“捕捉”这个错误,可以这么说,并向用户显示消息?在 try/catch 中包围我的函数不起作用,因为它并不是真正的异常,它只是无法绘制路径 - 因此出现解析错误。

我希望能够在发生这种情况时向用户显示消息。

http://candpgeneration.com/toys/d3/plotter5.html

所有的 JS 都在源代码中。如果输入 x = 10/t 之类的内容,它会尝试除以 0,在控制台中可以看到以下错误:“Error: Problem parsing d="MNaN...”

4

1 回答 1

0

您可以尝试使用测试值评估用户提交的表达式并在绘制图形之前捕获可能的异常。对于评估,您可能希望使用这样的外部库因为本机eval()函数存在安全问题。

于 2013-07-21T22:08:49.437 回答