1

ユーザー入力に基づいてパラメトリック曲線をアニメーション化する小さな関数プロッターを作成しました。ただし、+-無限大または NaN になる値を入力することは可能です。この場合、d3 は解析エラーをスローします。

いわばこのエラーを「キャッチ」して、ユーザーにメッセージを表示する方法はありますか? 関数を try/catch で囲んでも機能しません。実際には例外ではないため、パスを描画できないため、解析エラーが発生します。

その際にユーザーにメッセージを表示できるようにしたいと考えています。

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

すべての JS はソースにあります。x = 10/t のようなものを入力すると、0 で除算しようとし、コンソールに次のエラーが表示されることがあります。

4

1 に答える 1

0

グラフを描画する前に、テスト値を使用してユーザーが送信した式を評価し、考えられる例外をキャッチしてみてください。ネイティブ関数にはセキュリティ上の問題があるため、評価には、このような外部ライブラリを使用することをお勧めします。eval()

于 2013-07-21T22:08:49.437 に答える