FireDrago

[java] null 유효성 검사는 제일 먼저 본문

자바 플레이그라운드

[java] null 유효성 검사는 제일 먼저

화이용 2023. 8. 27. 15:25

trim( )을 먼저 실행하고 null 유효성 검사를 하고있다.

입력값의 유효성을 검사하는 메서드이다.

1. 입력값의 전후 공백 제거  : trim ( )

2. Null 값, 빈문자열 검사

3. 세자리 숫자 확인

4. 중복숫자 확인 

그리고 Test 코드를 작성했다.

테스트가 실패했다.

테스트 실패 콘솔의 결과는 이렇게 나왔다.

java.lang.NullPointerException: Cannot invoke "String.trim()" because "inputedString" is null

null 값을 입력한 경우 1번 순서의 trim( ) 을 처리할때 NullPointException이 발생하게 되어 
의도했던 IllegalArgumentException 보다 먼저 예외가 발생한다.

 

입력값의 공백제거에 앞서 null 검사를 항상 먼저 해야한다는 사실을 알게되었다.

 

trim( ) 에 앞서 null 검사를 먼저하도록 변경

테스트를 통과했다.