// Tomcat 의 lib 에 있는 jsp-api.jar 와 servlet-api.jar 파일을 jdk/lib/ext 에 복사해야

// javax.servlet.jsp.JspWriter 을 사용할 수 있다.

<%

a ( out ) ;

b ( out ) ;

%><%!

public void a ( javax.servlet.jsp.JspWriter out )

{

try {

out.println ( "c<br>" ) ;

}catch(Exception ie) {

}

}


public void b ( javax.servlet.jsp.JspWriter out )

{

String a = "aaaaaaa" ;


try {

throw new RuntimeException("D");

}catch(Exception ie) {   

a = "111111111111" ;

} finally {

a = "1234";

}


try {

out.println ( a ) ;

}catch(Exception ie) {   

}

}

%>


Java 에서는 C++ 처럼 소멸자가 호출되지 않는다. 하지만 예외 처리의 finally 에서 뒷처리(?)를 하면 된다.

위 코드 실행후 print 되는 순서를 보면 알수 있다.