코드를 작업하는 동안 catch를 시도하지 않고 다른 것을 사용했는지 궁금합니다. 예를 들어, 내가 double의 값 (콘솔에서)을 가지고 있고 사용자가 문자열 등을 입력하면 값을 다시 입력하라는 메시지가 나타납니다.텍스트 입력의 유효성을 검사 할 때 try-catch를 피하는 방법
나는 이것이 try-n-catch를 사용하여 아주 쉽게 할 수 있다는 것을 알고있다. 그러나 우리가 그것을하지 않고 어떻게 할 수 있는가?
가능하면 사례를 제공해주십시오.
질문의 문제점은 무엇입니까? 예외를 던지면 비용이 많이 듭니다. 문제는 유효하지 않은 값을 파싱 할 때 예외가 발생하지 않도록하는 방법을 묻는 것입니다. (질문이 * 일반적으로 * 예외를 사용하지 않고 코드를 작성하는 것에 동의한다면, 텍스트는 완벽하게 유효한 특정 유스 케이스에 대해 분명합니다.) –
일반적으로 try/catch를 피하면 지혜에 대해 묻고 있습니까? 문자열에서 double을 파싱하는 특별한 경우? –
'double '검증을 handcoding하는 것을 권장하지 않습니다. 'parseDouble' 결과를 두 번째로 추측하는 것은 꽤 둥근 방법이며, 복잡합니다. 확인하는 과학 표기법, 네 가지 한계가있어 ... –