2012-12-21 1 views
0

datejs API의 validateMonth 메서드가 예외를 throw하고 부울을 반환하는 이유는 무엇입니까?datejs API의 validateMonth 메서드가 예외를 throw하고 부울을 반환하는 이유는 무엇입니까?

Date.validateMonth(14)

다음 오류가 발생합니다.

Timestamp: 12/21/2012 10:56:16 AM Error: RangeError: 14 is not a valid value for months. Source File: http://localhost:18103/soart/scripts/date.js Line: 21

나에게 이것은 의미가 없습니다. 예외를 던지지 않고 부울을 반환해야합니다. 이 방법의 목적은 결국 유효한 달을 확인하는 것입니다. 내가 놓친 게 있니?

답변

0

DateJs documentation에 따르면 정확히 예상 한대로하고 있습니다. 이 문제를 해결하려면 수표를 try catch statement에 넣으십시오.

입력 한 내용에 따라 의미있는 오류를 반환 할 수 있도록 예외가 throw 될 수 있습니다. 따라서 문자열이 전달되면 다른 오류 메시지가 나타납니다. 귀하의 경우 실제 오류 메시지는 단지

14 is not a valid value for months 
+0

입니다. 내 코드에서 예외를 발견하여 옮겼습니다. 내 질문은 않습니다 및 유효한 달에 대한 검사 메서드에 의해 던져지고 잘못된 월 예외 이해할 수 있습니까? 그것은 나에게하지 않습니다. NaN 예외가 발생했다면 나는 타협하지 않을 것입니다. – ElectronicBlacksmith

+0

무슨 뜻인지 알지만, 그들은 오류를 반환하는 방식에 도움이 될 뿐이라고 생각합니다. 내가 할 수있는 방법이 아니라,'false'는이 경우 충분하다. – cchana

관련 문제