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) 다음에 써야 함.
'자바의 기초문법' 카테고리의 다른 글
HashMap를 이용하여 사원명과 실적을 입력, 출력하는 문제 (0) | 2015.12.23 |
---|---|
ArrayList를 이용한 합집합, 교집합 메소드 (0) | 2015.12.22 |
System 클래스: System.in/out, getenv, getProperties, exit, arraycopy (0) | 2015.12.22 |
자료구조 클래스: ArrayList, LinkedList, HashMap, HashSet (0) | 2015.12.22 |
Wrapper 클래스: value, parse, valueOf, Boxing/Unboxing (0) | 2015.12.22 |