개발하자

[JAVA] NullPointerException 처리 (함수) 본문

TECH STACKS/JAVA

[JAVA] NullPointerException 처리 (함수)

개발리미 2023. 12. 11. 10:45
728x90

개발하다보면 NullPointerException 에러가 자주 나타난다.

에러가 나지 않더라도 null 값을 웹에 표출하게 되면 "null" 그대로가 보여서 빈값으로 변경을 해줘야 한다.

그래서 나는 null 처리할 수 있는 함수를 만들어서 공통 jsp에 담아두고 사용한다.

2가지 방식을 사용하는데 하나는 null일경우 빈값으로 변경해주는 함수, 다른 하나는 빈값일 경우 대체값으로 변경해주는 함수 이렇게 자주 사용한다.

 


1. null일 경우 빈값 변경

	private String nullParse(String text)  {
		String val = "";
		try {
        		// null이 아니라면 text 그대로
			if (text != null){ val = text; }
		} catch (NullPointerException e) {
        		// NullPointerException에 걸리면 빈값 리턴
			return val;
		}
		return val;
	}
// 파라미터 가져올때
String param = nullParse(request.getParameter("param"));

 

2. null일 경우 대체 값 변경

	private String nullParse(String text, String text2) throws Exception {
		String val = "";
		try {
        		// 위에 있는 nullPase 활용 val이 null이면 text2로 대체
			if (nullParse(text).equals("")){ val = text2; 
			}else{ val = text; }
		} catch (NullPointerException e) {
			return val;
		}
		if(val != null && val.equals("")){
			val = val.replaceAll("<","&lt;").replaceAll(">","&gt;").replaceAll("&","&amp;").replaceAll("\"","&quot;");
		}
		return val;
	}
// String 값 가져올때
String param = nullPrase(requset.getParameter("param"),"param");
// int 값 가져올때
int no = Integer.parseInt(nullParse(request.getParameter("no"), "1"));

 

 

 


공부하면서 유용했던 부분 메모겸 공유하고자 끄적입니다.

고쳐야하는 부분있다면 댓글 남겨주시면 수정하겠습니다.

행복한 하루 보내세요 (❁´◡`❁)

728x90
반응형

'TECH STACKS > JAVA' 카테고리의 다른 글

[JAVA] 자바 개발환경 구축 및 기본 문법  (0) 2024.02.13
[POI] 엑셀 다운로드(셀 스타일, 셀 병합)  (6) 2023.12.06
Calendar 클래스  (2) 2023.12.05