[SECTION13. 컬렉션 프레임워크-3]
| 구분 | 배열 | 컬렉션 |
|---|---|---|
| 크기 | 고정 | 가변 |
| 기능 | 거의 없음 | 풍부 |
| 실무 | 거의 사용 안 함 | 필수 |
| 타입 | 하나 | 제네릭 지원 |
Map<String, Integer> 사용"존재하지 않는 학생입니다." 출력학생 이름 입력: 민수
점수 입력: 90
학생 이름 입력: 영희
점수 입력: 85
학생 이름 입력: 철수
점수 입력: 70
조회할 학생 이름: 영희
점수: 85



Set<String> 사용학생 이름 입력: 민수
학생 이름 입력: 영희
학생 이름 입력: 민수
==== 등록된 학생 목록 ====
민수
영희
HashSet 사용

[SECTION15. 예외 처리(Exception Handling)]
● 예외(Exception) = 프로그램 실행 중에 발생하는 예상 가능한 문제 상황
예시:
| 구분 | 오류(Error) | 예외(Exception) |
|---|---|---|
| 의미 | 프로그램이 감당 불가능한 문제 | 프로그램이 처리 가능한 문제 |
| 예 | 메모리 부족, JVM 문제 | 잘못된 입력, 인덱스 오류 |
| 처리 | 보통 처리 불가 | try-catch로 처리 가능 |
| 수업 범위 | ❌ | ✅ |
● try-catch
try {
// 문제가 발생할 수 있는 코드
} catch (예외타입 변수명) {
// 문제가 발생했을 때 실행할 코드
}
try : “여기서 문제 날 수도 있어”catch : “문제 나면 내가 처리할게”| 예외 이름 | 발생 상황 |
|---|---|
| NullPointerException | 객체가 null인데 접근 |
| IndexOutOfBoundsException | 리스트/배열 범위 초과 |
| NumberFormatException | 문자열을 숫자로 변환 실패 |
| IllegalStateException | 현재 상태에서 허용되지 않는 동작 |
숫자를 입력받아 100으로 나누는 프로그램을 작성하시오.
숫자가 아닐 경우 → “숫자를 입력하세요”
0을 입력할 경우 → “0으로 나눌 수 없습니다.”



