- 예외가 발생된 메소드 내에서 처리하는 방법(try, catch절 사용) - 예외가 발생된 메소드를 호출한 메소드에게 예외의 처리를 넘겨주는 방법(throws절 사용)
import java.io.*;
class object{ public static void main(String arg[]){ try{ FileReader file = new FileReader("a.txt");
int i; while((i=file.read())!=-1){ System.out.print((char)i); } file.close(); } catch(Exception e){ System.out.print("예외 처리 루틴 :"+e+"예외발생"); } } }
import java.io.*;
class object{ public static void main(String arg[]){ try{ System.out.println("매게변수로 받은 두 개의 값"); int a = Integer.parseInt(arg[0]); int b = Integer.parseInt(arg[1]); System.out.println("a="+a+"b="+b); System.out.println("a를 b로 나눈 몫 ="+(a/b)); System.out.println("나눗셈이 원할히 수행되었습니다."); } catch(ArithmeticException e){ System.out.println("==================================="); System.out.println("ArithmeticException 처리 루틴 :"); System.out.println(e+"예외 발생"); } catch(ArrayIndexOutOfBoundsException e){ System.out.println("==================================="); System.out.println("ArrayIndexOutOfBoundsException 처리 루틴 :"); System.out.println(e+"예외 발생"); } catch(NumberFormatException e){ System.out.println("==================================="); System.out.println("NumberFormatException 처리 루틴 :"); System.out.println(e+"예외 발생"); } finally{ System.out.println("==================================="); System.out.println("예외처리를 끝내고 finally블럭을 수행합니다."); } } }