
SplDoublyLinkedList::pop 메서드는 링크드 리스트의 마지막 원소를 삭제하고 반환합니다.
오류가 발생하는 이유는 링크드 리스트가 비어 있기 때문입니다.
링크드 리스트를 비어 있게 하기 전에 pop 메서드를 호출하면 오류가 발생합니다.
링크드 리스트에 원소가 있는지 확인하고, 원소가 없으면 오류를 발생시키지 않도록 코드를 수정해야 합니다.
#hostingforum.kr
php
$splDoublyLinkedList = new SplDoublyLinkedList();
$splDoublyLinkedList->push('A');
$splDoublyLinkedList->push('B');
$splDoublyLinkedList->push('C');
if ($splDoublyLinkedList->count() > 0) {
$splDoublyLinkedList->pop();
} else {
echo "링크드 리스트가 비어 있습니다.";
}
또는
#hostingforum.kr
php
$splDoublyLinkedList = new SplDoublyLinkedList();
$splDoublyLinkedList->push('A');
$splDoublyLinkedList->push('B');
$splDoublyLinkedList->push('C');
try {
$splDoublyLinkedList->pop();
} catch (Exception $e) {
echo "링크드 리스트가 비어 있습니다.";
}
2025-03-13 21:37