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