2013-07-21 4 views
1

사용자 입력을 기반으로 파라 메트릭 곡선을 움직이는 작은 함수 플로터를 작성했습니다. 그러나 + 값을 갖거나 NaN이되는 값을 입력 할 수 있습니다. 이 상황에서 d3은 구문 분석 오류를 발생시킵니다.d3.js 구문 분석 오류를 어떻게 처리 할 수 ​​있습니까?

이 오류를 "catch"할 수있는 방법이 있습니까? 말하자면 사용자에게 메시지를 표시 하시겠습니까? try/catch에서 함수를 둘러싼 것은 실제로 예외가 아니므로 경로를 그릴 수 없으므로 구문 분석 오류가 발생합니다.

그런 경우 사용자에게 메시지를 표시하고 싶습니다.

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

는 JS 소스에서 모든. x = 10/t와 같은 것을 입력하면 0으로 나누려고 시도하고 콘솔에서 다음 오류를 볼 수 있습니다. "오류 : d"= MNaN ... "구문 분석 문제

답변

0

시도해 볼 수 있습니다 테스트 값으로 사용자가 입력 한 표현식을 평가하고 그래프를 그리기 전에 가능한 예외를 포착하십시오. eval() 함수에 보안 문제가 있으므로 this과 같은 외부 라이브러리를 사용하는 것이 좋습니다.

+0

저는 이미 표현식을 평가했습니다. 계산할 때마다 수천 개의 숫자가있을 수 있으므로 NaN 또는 무한대를 확인하지 않으려 고했지만, 시도해보고 문제가 느려지는지 확인합니다. – user803592

관련 문제