728x90
반응형
[에러 메시지]
java.lang.NullPointerException
1. 원인
테스트용 DB를 연결해서 Java Application 프로그램을 실행하다보면
운영DB는 데이터가 많아서 잘 연결되는데, 테스트DB는 데이터가 아예 없는 경우도 있어
'NullPointerException' 에러가 표시되기도 한다.
데이터가 없어도 화면이 보이고 기능이 정상적으로 작동할 수 있게끔 예외처리를 잘 해줘야 하는 것 같다.
2. 해결
NullPointerException 에러를 처리하기 위해,
해당 예외가 발생할 수 있는 부분( view와 그 내부 요소들 등)에 대해 null 체크를 추가한다.
기존 코드
@Override
public void set() {
table.removeAll;
}
수정 코드
@Override
public void set() {
try {
if (table != null) {
table.removeAll();
}
} catch (NullPointerException e) {
String stackTrace = PrintStackTrace.getStackTrace(e); //PrintStackTrace To String
SysCommon.msg(3, " Error! Example.set() : " + e.toString()+ "\n" + " StackTrace : " + stackTrace);
e.printStackTrace();
}
}
- try - catch문을 이용해 예외 처리 구문 작성
- 예외 또는 에러 발생 시 '파일명.메서드명() : 에러메시지' 출력 코드 작성
728x90
반응형