[java] 예외 처리의 종류는 어떤 것들이 있나요?
  1. Checked Exception (확인된 예외)
    • 컴파일러가 확인할 수 있는 예외로, 반드시 메서드에서 처리하거나 throws 키워드를 사용하여 예외를 던져야 합니다.
    • 예를 들어, IOException, SQLException 등이 여기에 속합니다.
  2. Unchecked Exception (확인되지 않은 예외 또는 런타임 예외)
    • 컴파일러가 확인할 수 없는 예외로, 개발자가 실수로 발생시키는 경우가 많습니다.
    • NullPointerException, ArrayIndexOutOfBoundsException, IllegalArgumentException 등이 여기에 속합니다.
  3. Error
    • 프로그램이 복구할 수 없는 심각한 상황을 나타내는데, 일반적으로 발생하면 프로그램을 종료시켜야 합니다.
    • OutOfMemoryError, StackOverflowError 등이 여기에 속합니다.

예외 처리를 통해 예외 상황에 대비하여 안정적인 프로그램을 개발할 수 있습니다.