기본 try-catch

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<% 
try{
	int a=10;
	int b=0;
	int result = a/b;
	out.println("결과"+result);
}
catch(Exception e){
	out.println("결과 없음");
}
%>

catch 중첩

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%
try{
	String s = "abc";
	int num = Integer.parseInt(s);
	int[] arr={1,2};
	out.println(arr[3]);
}catch(NumberFormatException e){
	out.println("문자열을 숫자로 바꿀 수 없어요");
}catch(ArrayIndexOutOfBoundsException e){
	out.println("문자열을 숫자로 바꿀 수 없어요");	
}catch(Exception e){
	out.println("문자열을 숫자로 바꿀 수 없어요"+e.getMessage());
}
%>

Exception Catch 문에서 구체적인 것부터 작성해줄 것


finally 블럭

<%@page import="java.io.IOException"%>
<%@page import="java.io.FileReader"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%

try(FileReader fr = new FileReader("none.txt");){
	out.println("파일 읽기 성공");
}catch(IOException e){
	out.println("파일을 읽는 중 오류 발생");
}finally{
	out.println("finally 블럭 실행");
}
%>