📙 Java – 예외 처리
예외란?
- 프로그램 실행 중 발생하는 비정상적인 상황
try-catch로 감싸서 프로그램 종료를 방지
기본 구조
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("0으로 나눌 수 없습니다.");
} finally {
System.out.println("항상 실행됨");
}
예외 클래스 계층
Throwable
Exception
IOException, SQLException, ...
RuntimeException (NullPointerException 등)
Error (메모리 부족 등 → 복구 불가)
사용자 정의 예외
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
사용 예:
throw new MyException("직접 만든 예외 발생");
📕 Java 학습노트 – 컬렉션 프레임워크
주요 인터페이스
| 인터페이스 | 특징 |
|---|
| List | 순서 O, 중복 O |
| Set | 순서 X, 중복 X |
| Map | 키-값 쌍 저장 |
List – ArrayList 예시
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
System.out.println(list.get(0));
Set – HashSet 예시
Set<String> set = new HashSet<>();
set.add("A");
set.add("A");
System.out.println(set.size());
Map – HashMap 예시
Map<String, Integer> map = new HashMap<>();
map.put("apple", 5);
System.out.println(map.get("apple"));
컬렉션 반복
for (String item : list) {
System.out.println(item);
}
for (String key : map.keySet()) {
System.out.println(key + " = " + map.get(key));
}