달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
.. .. ..
예외와 오류(error)와 관련된 클래의 상속 계통도는 아래와 같다.


Throwable

-- Error // 심각한 오류 (컴파일시 확인)

-- Exception // 환경상의 잘못으로 인한 예외 (파일 없음 등)

-- RuntimeException // 프로그램상의 오류로 인한 예외


오류(error)는 시스템상의 결함이 발생하여 프로그램이 더 이상 진행하지 못할 정도의 상황이 된 것을 나타낸다. 예를들면 메모리의 부족, 클래스 없음 등이 해당된다.


Exception은 프로그램을 잘못 작성하여 발생하는 예외가 아니라 I/O 문제, 네트웍 다운, 잘못된 이름입력 등 환경이 잘못되어 발생하는 예외를 말하며 이를 확인예외(checked exception) 라고 한다. 이러한 확인예외는 항상 발생할 가능성이 있는 것이므로 이에 대한 처리 방법을 "반드시" 구현해 두어야만 한다. 확인예외의 처리방법은 프로그래머가 항상 구체적으로 기술해야 하는데 이러한 확인예외 처리방법에는 try/catch 를 이용하여 구체적으로 기술하는 방법과, 상위 메소드에게 예외발생을 알리는(throws 하는) 방법 크게 두 가지로 나눌 수 있다.


RuntimeException은 프로그램을 잘못 작성하여 발생하는 예외로서 어레이의 경계를 넘은 경우, 조건문의 처리 잘못 등이 해당된다. 이것은 프로그램을 오류없이 작성하였다면 발생하지 않게 되는 예외이므로 이러한 예외의 처리를 자바가 반드시 요구하지는 않는다. 그러나 ArithmeticException 과 같은 RuntimeException 예외는 처리해 두면 편리하다.

 

.
:
Posted by .07274.