본문 바로가기
error solution

java.lang.NullPointerException

by code_learner 2022. 1. 17.

MVC패턴을 공부하던 와중에 NullPointerException을 만났다. 앞으로 많이 만나게될 친구니까 다음에 만나도 당황하지 않게 저장해야겠다.

 


[NullPointerException의 원인]

대부분 객체가 null인 상황에서, 메서드를 수행시키려고 하면 생기는 문제이다.

Test t = null;
t.toString();

null을 참조하여 메서드를 수행시키려 하기 때문에 NullPointerException이 발생된다.

Test t = new Test();
t.toString();

객체를 생성하면 간단히 해결된다.

 


[NullPointerException예방하기]

Test t = new Test();
if(t!=null){
	t.toString();
}

조건문을 사용하여 미리 체크하면 null값일 경우 NullPointerException이 발생되지 않는다.

view와 model을 제어하는 controller에서 분기처리를 한다.

댓글