[ITWILL : JSP] try catch구문

ITWILL학원 : 23강 JSP기초 BY 정규태강사

try catch구문

  • 예외처리라고도 부른다.

  • 개발자가 예측하기 어려운 에러들을 예외라고 한다.

  • 이러한 예외를 java 컴파일러가 객체로 만들어서 처리해준다.

  • 우리는 try catch를 만들기만 하면 컴파일러가 알아서 한다.

  • 실무에서 가장 많이 사용하는 방식은 아래 방식이다
    ClassNotFoundException과 SQLException은 여러 Exception종류 중에 임의로 작성한 것이고 제외한 나머지 코드들은 통으로 함께 쓰이는 코드이다.
    생각할 수 있는 구체적인 Exception을 찾아서 작성한 뒤 그 외에 발생할 수있는 예외를 대비해 catch(Exception e)로 추가 예외처리를 해준다.

  • catch(Exception e)로 한번에 다 예외처리가 가능한데 왜 따로따로(ClassNotFoundException와 SQLException등등) 먼저 예외처리를 할까?
    예외마다 처리방법이 각기 다르다.
    따라서 각각 예외처리를 해주고 혹시 모를 또다른 예외를 위해 catch(Exception e)구문으로 예외처리를 해주는 것이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
try{

예외가 발생할 수도 있는 코드를 작성

} catch(ClassNotFoundException e){ //class예외만 처리
예외정보를 출력
예외처리

}catch(SQLException e) { //SQL예외만처리
예외정보를 출력
예외처리

}catch(Exception e) { //모든 예외를 처리할 수 있음.
예외정보를 출력
예외처리

}finally{
예외 발생 유무와 상관없이 반드시 실행되는 코드
//ex)보통 자원해제로 메모리효율성을 높인다.
//ex)
if(pstmt != null) pstmt.close();
if(con != null) con.close();
}

Comments