반응형
오늘은 자바로 개발하다 보면 한 번씩 볼 수 있는
"Exception in thread "main" java.lang.NullPointerException:"
NPE(NullPointerException)에 대해 체크방법과 해결방법을 알려드리겠습니다.
NPE(NullPointerException)는 왜 발생하는 걸까?
자바 객체를 이해하고 계신다면 쉽게 이해할 수 있습니다. 객체에 접근(참조)하려는데 접근하려는 객체가 초기화가 안되어 있거나 자체가 null인 경우에 예외가 발생합니다. 컴퓨터( 컴파일러) 입장에서는 접근하려는 객체(메모리주소)가 없기 때문에 어디 자원을 접근할지 모르니 예외가 발생합니다.
NullPointerException이 발생하는 경우
1. NULL 객체에서 메소드를 호출하는 경우
2. NULL 객체의 필드를 접근하거나 변경하는 경우
3. NULL 길이(SIZE)를 구하는 경우
4. NULL 객체를 throw 하는 경우
5. NULL 객체를 통해 동기화하는 경우
* 간단히 정리하면 NULL 객체를 접근해서 행위를 취하는 경우 발생합니다.
NullPointerException 체크&해결방법
NPE(NullPointerException)를 해결하는 방법은 간단합니다. 객체가 NULL일 수 있는 상황에서 NULL 체크를 통해 해결 가능합니다.
if(str1 != null && 조건) {
System.out.println("str1 NOT NULL");
}
간단하게 NULL을 체크해서 해결가능하며, 뒤에 조건을 추가해서 활용가능합니다.
너무나 간단하지만 개발하다 보면 중요한 NULL 체크! 활용하시기 바랍니다.
감사합니다.
반응형
'💻 IT > 📌 Java' 카테고리의 다른 글
[JAVA] Map 이란? Java Map 사용법(HashMap, TreeMap, LinkedHashMap) (16) | 2022.05.26 |
---|---|
[Java] Set 이란 ? Java Set 사용법 (14) | 2022.04.06 |
[Java] Queue 란? Java Queue 사용법 (6) | 2022.04.05 |
[Java] Stack 이란 ? 스택(Stack) 사용법 (4) | 2022.04.01 |
[Java] List to Array :: 자바 리스트를 배열로 변환하기 (3) | 2022.03.31 |