개발자 코드에서 종종 발견되는 초난감 예외처리 대표 선수들을 먼저 알아보자

예외 블랙홀

try{
	...
} catch (SQLException e){ 

}

예외를 잡고 아무 처리도 하지 않는다.

} catch (SQLException e) {
	System.out.println(e);
}
} catch (SQLException e) {
	e.printStackTrace();
}

발생한 예외를 화면에 출력해주나 놓치기 쉽다.

예외 처리 핵심 원칙

SQLException 이 발생한 원인

  1. SQL 에 문법 에러가 있다.
  2. DB 에서 처리할 수 없을 정도로 데이터 액세스 로직에 심각한 버그 존재
  3. 서버가 죽거나 네트워크가 끊기는 등의 상황 발생

⇒ 하나같이 심각한 문제인데 넘어가서는 안된다. 차라리 시스템 종료(권장 아님)

} catch (SQLException e){
	e.printStackTrace();
	System.exit(1);
}