ih0070   5년 전

도대체 무엇떄문에 런타임 에러가 발생하나요?   메모리 초과는 잡은거 같은대...

djm03178   5년 전

99번째 줄에 q.remove()를 큐를 비우는 용도로 쓰신 것 같은데, 그런 메서드가 아닙니다. 기본적으로 poll과 똑같이 동작하나 큐가 비어있을 때 null 반환이 아닌 exception을 던진다는 것만 다릅니다.

ih0070   5년 전

제가 하드코딩으로 큐를 6개 담고 q.clear 하니까 다 사라지던데,,, 아마 요즘 버전은 한번에 삭제하는 기능이 있는것 같습니다. 

그리고 이부분은 런타임 에러에 원인은 아닌것 같습니다.

djm03178   5년 전

그건 clear고 remove랑은 다릅니다.

djm03178   5년 전

왜 이게 문제가 되느냐면, 큐에 아무 원소도 없는 상태에서 저 코드가 실행될 수 있기 때문입니다.

ih0070   5년 전

아 말씀하신 부분이 맞았네요 결국 다시 메모리 초과 문제랑 싸우게 됬네요 ㅜㅜ

댓글을 작성하려면 로그인해야 합니다.