Exception
p240 익셉션을 밖으로 던지는 메소드 참조
p306 익센션을 발생시키는 추상 메소드 참조
p589 익셉션 객체와 익셉션 클래스

--------------
try { 실행문1;   // 익셉션 발생하면 실행문 3으로 건너뜀
실행문2;   // 익셉션 발생하면 실행문 3으로 건너뜀
}
catch(Exception e ) { 실행문 3;  // 익셉션 발생 안하면 실행되지 않음
}
finally{ 실행문4; // 마지막에 항상 실행됨
}
----------------
try { 실행문1;   // 익셉션 발생하면 실행문 4으로 건너뜀
실행문2;   // 익셉션 발생하면 실행문 3으로 건너뜀
}
catch(Exception2 e ) { 실행문 3;  // 익셉션 발생 안하면 실행되지 않음. 상속관계인 경우 하위클래스를 먼저적음
}
catch(Exception e ) { 실행문 4;  // 익셉션 발생 안하면 실행되지 않음. 상속관계인 경우 상위클래스를 나중에 씀
---------------

Eception의 종류 p591

Throwable 클래스

1. Exception 클래스
-IOException
--FileNotFoundException
-RuntimeException
--ArithmeticException 0으로 나눌 수 없는데 0으로 나눈 경우
--NullPointerException   클래스포인트에 new 안쓰고 담는 경우
--IndexOutOfBoundsException
---ArrayIndexOutofBoundsException 배열에 없는 영역 밖을 지정한 경우

2. Error 클래스
: 기계적인 오류. JVM 문제, 메모리 문제

e.printSrackTrace(); 익셉션에 대한 자세한 정보를 출력하는 메소드
System.err.println(); 일반 출력과 동일하나 catch문 등에서 에러임을 뜻할 때 (빨간색으로 출력)

throw Exception(); 은 반드시 조건문(if) 다음에 써야 함.

Posted by netyhobby
,