1. 자바 언어의 장점은 무엇인가요?
2. JVM(Java Virtual Machine)이 무엇인가요?
3. JIT 컴파일러란 무엇인가요?
4. JVM에서 사용할 수 있는 메모리 저장소는 어떤 게 있나요?
5. JVM, JRE, JDK의 차이점은 무엇인가요?
6. 스트링 풀(String Pool)이란 무엇인가요?
7. 예외 처리란 무엇인가요?
8. 컬렉션 프레임워크(Collection Framework)가 무엇인가요?
7. 예외 처리란 무엇인가요?
예외 처리는 프로그램의 정상적인 흐름을 방해하고 특별한 처리가 필요한 이벤트입니다. 프로그램 실행 중 오류 및 계획되지 않은 발생은 Java 예외 처리 메커니즘을 사용하여 처리할 수 있습니다.
다음은 Java에서 예외가 발생하는 몇 가지 이유입니다.
- 장치 고장
- 네트워크 연결 끊김
- 코드 오류
- 사용할 수 없는 파일 열기
- 잘못된 사용자 입력
- 물리적 제한(디스크 메모리 부족)
- Java 프로그램에서는 몇 가지 유형의 예외가 발생할 수 있습니까?
1) 내장 예외(Built-in Exceptions)
Java의 내장 예외는 Java 라이브러리에서 제공됩니다. 이러한 예외는 확인된 예외와 확인되지 않은 예외라는 두 가지 하위 범주로 더 나눌 수 있습니다. 다음은 Java에 내장된 몇 가지 예외입니다.
- ArrayIndexOutOfBoundsExceptions
- ClassNotFoundException
- FileNotFoundException
- IOException
- NullPointerException
- ArithmeticException
- InterruptedException
- RuntimeException
2) 사용자 정의 예외(User-Defined Exceptions)
사용자 정의 예외는 내장 예외에서 다루지 않는 특정 상황이나 오류를 처리하기 위해 프로그래머가 직접 정의합니다.
사용자 정의 예외를 정의하려면 해당 예외 클래스를 확장하는 새 클래스를 정의해야 합니다. Java의 사용자 정의 예외는 내장 예외가 Java에 있을 때 사용됩니다.