문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| study:java:javachobo:ch8 [2010/02/15 15:47] – gauryan | study:java:javachobo:ch8 [2025/10/03 22:30] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 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을 제외한 모든 예외가 처리된다. | ||