Java - 예외처리/컬렉션프레임워크

m0ng·2025년 6월 17일

📙 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)); // A

SetHashSet 예시

Set<String> set = new HashSet<>();
set.add("A");
set.add("A"); // 중복 저장 안 됨
System.out.println(set.size()); // 1

MapHashMap 예시

Map<String, Integer> map = new HashMap<>();
map.put("apple", 5);
System.out.println(map.get("apple")); // 5

컬렉션 반복

for (String item : list) {
    System.out.println(item);
}

for (String key : map.keySet()) {
    System.out.println(key + " = " + map.get(key));
}

0개의 댓글