Exception 4

[Exception] java.util.ConcurrentModificationException 2022.12.11

✔ ConccurentModificationException 동시적인 수정이 불가능한 객체에 대하여 그러한 수정이 발생하였을 때 발생하는 예외 EX) 한 스레드가 다른 스레드가 Collection을 iteration 하는 동안 한 스레드가 Collection을 수정하는 것을 허용하지 않음 이러한 행동이 감지되었을 때 ConcurrentModificationException을 발생시킴 다른 스레드와 동시에 수정될때만 발생하는 예외는 아님 단일 스레드 상황에서도 예외가 발생할 수 있음 EX) Collection을 순회하며 direct하게 수정할 때 ConcurrentModificationException 발생 Collection 객체에는 엘리먼트가 추가되거나 제거될 때 마다 modCount 변수를 수정 컬렉..

[Exception] java.lang.NullPointerException 2022.11.26

✔ java.lang.NullPointerException 참조변수를 사용하면서 가장 많이 발생하는 예외중 하나 NullPointerException 참조 타입 변수가 null을 가지고 있을 경우 참조 타입 변수는 사용할 수 없음 (즉, 객체를 사용할 수 없음) == null 값을 가질 경우 참조할 객체가 없으므로 사용할 수 없음 null 값을 가지고 있는 참조 타입 변수를 사용할 경우 NullPointerException 발생 EX) 1) null 객체의 인스턴스 메서드를 호출 2) null 객체의 필드에 접근하거나 수정 3) null 인 배열의 length 필드를 사용 void action() { if(this.tool.equals("도끼")) { System.out.println("나무배기"); }..