Adventure Time - Finn 3
본문 바로가기
Exception

ConcurrentModificationException 에러(동시 수정)

by hyun9_9 2023. 12. 18.

 

	public boolean delete(MemberDTO mDTO) {
		boolean flag=false;
		for(MemberDTO data:this.mdatas) {
			if(data.getMid().equals(mDTO.getMid())) {
				this.mdatas.remove(data);
				flag=true;
			}
		}
		if(flag) {
			return true;
		}
		// 회원탈퇴
		return false;
	}

 

회원 탈퇴시 에러가 발생했다

 

 

객체를 순회하면서 요소를 삭제하거나 변경을 할 때 발생합니다. 

 

해결방안

	public boolean delete(MemberDTO mDTO) {
		boolean flag=false;
		for(MemberDTO data:this.mdatas) {
			if(data.getMid().equals(mDTO.getMid())) {
				this.mdatas.remove(data);
				flag=true;
				break;
			}
		}
		if(flag) {
			return true;
		}
		// 회원탈퇴
		return false;
	}

삭제후 break로 에러를 방지했다

'Exception' 카테고리의 다른 글

인덱스 누락 - sql  (0) 2023.12.20
invalid character(잘못된 문자) -sql  (0) 2023.12.20
IndexOutOfBoundsException  (0) 2023.12.12
널포인터 익셉션 NPE  (0) 2023.12.12
Random 에러  (0) 2023.12.10