null point exception 안나오게 하는방법

 
JAVA에서 가장 많이 쓰이고 있는 request 객체에서 초보 개발자들이 가장 많이 실수하는 부분이 바로 null point exception 인데요. 이것 때문에 무수한 오류들이 발생하게 됩니다. 어떠한 경우에서 자주 발생하고 예방을 할 수 있는지 살펴보도록 하겠습니다.

 

 

 

2017/03/07 - [IT정보/JAVA/JSP] - 자바 이미지사이즈 알아보는 방법 안내

2016/05/24 - [IT정보/Javascript/jQuery] - 자바스크립트 클립보드 가져오기 붙이기 알아볼께요

2016/04/27 - [IT정보/Javascript/jQuery] - 자바스크립트 css 제어방법 알아보기

2015/07/30 - [IT정보/JAVA/JSP] - 자바 컴파일된 클래스 파일 버전 확인하는 방법

2015/06/22 - [IT정보/환경설정] - [환경설정] 자바 JDk 설치 와 환경변수 설정

2015/06/17 - [IT정보/JAVA/JSP] - [자바기초] 1.자바를 시작하시는 분들께

 


null point exception 안나오게 하는방법


가장 많이 쓰는 객체 중에 request가 있습니다. 페이지이동을 하게 되면 필연적으로 사용을 하는데, 여기에서 초보개발자 분들이 실수를 많이 하게 됩니다. 한번 살펴보시죠

  

String v = request.getParameter("명칭");

 

if(v.equals("비교"){
}

 

예제)1

 

 

 

 

 


이런식으로 코드를 만드는 경우가 많은데 딱 에러가 생기기 좋은 구조입니다. 우선, request.getParameter에서 전단을 받을 값이 없다면 v 라는 변수에 값이 없기 때문에 null이 발생하게 되는데요. 그래서 다음 조건문인 비교를 할 수가 없게 됩니다.

 

 

 


일반적으로 현업에서는 request.getParameter등의 null이 발생할 수 있는 부분에 대해서는 null처리 방지 작업을 하게 됩니다.

여기서 간단한 문장을 추가함으로서 null 오류를 방지할 수 있는데요. 아래 구문만 추가하면 간단하게 처리됩니다.

if(v == null){
v ="";
}

 

예제)2

 


이렇게 공백을 처리할 수 있게 하면 null 이 없기 때문에 안정적인 코딩을 할 수 있습니다.

다음으로 많이 실수하는 부분이 int 형 변수를 선언하고 값이 제대로 안들어갈때 입니다.

int num = 0;

num = Integer.parse(request.getParameter("num"));

 

예제)3

 

이런식으로 어떤 값을 받아오는데, 정수형으로 변환해서 사용을 하게 되면, 자료가 제대로 들어올때는문제가 없지만, 데이터가 없을때에는 null 값을 int 형에 넣을려고 하니 문제가 생겨버립니다.

num = 0;

try{
num = Integer.parse(request.getParameter("num"));
}catch (Exception e){
}

 

예제)4

 


이런식으로 바꿔주는게 더 좋은 코드일겁니다. 이런식으로 코딩을 하면 null point exception을 안나오게 하실 수 있습니다. 잘활용해 보세요!