문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
study:java:javachobo:ch8 [2010/02/15 15:47] gauryan |
study:java:javachobo:ch8 [2010/03/08 08:51] gauryan |
||
---|---|---|---|
줄 125: | 줄 125: | ||
===== 예외 클래스의 계층구조 ===== | ===== 예외 클래스의 계층구조 ===== | ||
* 예외클래스 계층도 < | * 예외클래스 계층도 < | ||
- | Object --- Throwable -+- Error -+- OutOfMemoryError | + | Object --- Throwable -+- Error |
- | | | | + | | |
- | | +- ... | + | | |
| | | | ||
- | + Exception -+- IOException | + | +- Exception -+- IOException |
- | | + | | |
- | | + | +- ... |
- | | + | | |
- | | + | +- RuntimeException |
</ | </ | ||
* 예외클래스는 다음과 같이 두 개의 그룹으로 나눠질 수 있다. | * 예외클래스는 다음과 같이 두 개의 그룹으로 나눠질 수 있다. | ||
줄 183: | 줄 183: | ||
} | } | ||
</ | </ | ||
+ | |||
===== 예외 발생시키기 ===== | ===== 예외 발생시키기 ===== | ||
* 키워드 throw 를 사용해서 프로그래머가 고의로 예외를 발생시킬 수 있으며, 방법은 아래의 순서를 따르면 된다. | * 키워드 throw 를 사용해서 프로그래머가 고의로 예외를 발생시킬 수 있으며, 방법은 아래의 순서를 따르면 된다. | ||
줄 238: | 줄 239: | ||
} catch (ArithmeticException ae) { | } catch (ArithmeticException ae) { | ||
if(ae instanceof ArithmeticException) | if(ae instanceof ArithmeticException) | ||
- | | + | |
System.out.println(" | System.out.println(" | ||
} catch (Exception e) { // ArithmeticException을 제외한 모든 예외가 처리된다. | } catch (Exception e) { // ArithmeticException을 제외한 모든 예외가 처리된다. |