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 |