개주 훈련일지/🔥 히노카미 코구라(오류 수정)

오류내역) NullPointerException

lshfood2 2025. 10. 28. 00:13

 

NullPointException 오류 발생

주어가 없어서 생기는 문제

트레이싱하는 법!

 

문제 발생)

personDTO.getCondition().equals("ALL")

 

문제가 발생할 수 있는

주어 경우의 수는 아래 2개

1) personDTO.getCondition()

2) personDTO

 

Null 이란 것은 없다, 메모리 할당을 못 받았다

이므로 바로 앞에서 메모리 할당을 받은

personDTO는 원인에서 제외된다.

 

▼ 문제 발생 코드

PersonDTO personDTO = new PersonDTO();
	ArrayList<PersonDTO> datas = model.selectAll(personDTO);

그럼 남은 경우의 수는 1번뿐이다.

왜 문제가 일어났을까?

 

personDTO에 Condition 정보를

담아서 넘겨준 적이 없기 때문이다!.

 

아래와 같이 setCondition을 추가하여

NPE 이슈를 해결할 수 있다.

 

▼ 문제 해결 코드

PersonDTO personDTO = new PersonDTO();
	personDTO.setCondition("ALL"); // NPE(널포인트익셉션 해결)
	ArrayList<PersonDTO> datas = model.selectAll(personDTO);

 

문제가 발생했을 때 어디서 발생했는지

추적하고 이를 해결하려면 필요한 요소가

무엇인지 꼭 파악할 줄 알아야 한다.