2015-02-17 54 views
-2

如果隊列爲空,我該如何拋出錯誤?如何返回隊列是空錯誤?

public T dequeue() { 
     T o = null; 
     if (head != null) { 
      o = head.getData(); 
      head = head.getNext(); 
      queueSize--; 
     } 
     return o; 
+2

'else {throw new SomeException(「...」);}'但是,嚴肅地說,如果你在來這裏之前仔細觀察,你就已經知道了,不是嗎? – 2015-02-17 22:38:54

回答

0

如果queue爲空,則沒有頭節點。因此,在檢查頭部爲空的時候創建一個else子句。

public T dequeue() { 
    T o = null; 
    if (head != null) { 
     o = head.getData(); 
     head = head.getNext(); 
     queueSize--; 
    } 
    // Otherwise, the head is null 
    else{ 
     // Throw exception 
     throw new NoSuchElementException() 
    } 
    return o; 
0

throw new NoSuchElementException()如果head == null

相關問題