Null Exception 관련개인스터디2024. 10. 17. 22:28
Table of Contents
개인프로젝트 중 유효성검사를 간단하게 하려고 if 에 or 연산자를 했는데
나이쪽에 age를 null 값도 비교하기위해 integer 를 써서 유효성 검사를 진행했다.
근데 유효성검사가 안되서 찾아보니 내가 쓴 연산자 식이 틀렸다.
예를들어 member.getAge() == 0 || memger.getAge() == null 이런식으로하면 Null Exception 이 뜬다.
이유는 자바에서 객체의 값이 null인 상태에서 어떤 값을 비교하거나 메서드를 호출하려고 하면 에러가 발생하기 때문이다.
원래 기존의 or 연산자는 좌측항이 거짓이면 우측항으로가서 비교를해야하는데
애초에 null은 어떠한 값도 아닌 고유의값이다(0, 공백과 전혀다른 고유의 값)
null값과 0을 비교할수없으니 에러가 뜨는것이다. 즉 null 비교를 먼저해야하고 그다음 나이가 0인지 비교를 해야한다.
다음과 같이 앞뒤 순서만 바꿔주면 Null Exception 에러가 뜨지않는다.
memger.getAge() == null || member.getAge() == 0
'개인스터디' 카테고리의 다른 글
Javascript 몽고 DB 연결하는법(노드) (0) | 2024.10.27 |
---|---|
Mybatis 매핑 관련 문제 (0) | 2024.10.23 |
websocket (feat. stomp) 에는 JWT 어떻게 사용하나? (0) | 2024.09.27 |
WebSocket -2- (ConcurrentHashMap) (0) | 2024.07.31 |
WebSocket (feat. stomp) - 1 - (0) | 2024.07.31 |
@Kdkcity :: owenCity
이제 갓 시작한 개발자 블로그 계속 발전하겠습니다. 최예나 팬입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!