2012-02-25 29 views
0

我想將一個元素添加到BinarySearchTree。我有一個條件,檢查元素是否已經在樹中,如果是我想拋出一個異常。我的問題是我不知道什麼類型,或者這個例外的名字是什麼。我在尋找DublicateItemException但它不起作用。我正在使用java。有任何想法嗎?謝謝二叉搜索樹,添加相同的元素異常。

+0

您可以創建自己的 – Doboy 2012-02-25 00:22:22

回答

1

Java的TreeSet只是返回false當你試圖將一個已經存在的元素添加到樹上,但Queue將拋出IllegalStateException的替代先例。但是,對於您正在尋找的情況,Java中沒有內置任何異常。

1

您可以爲它創建自己的例外。

只需創建一個新的類DuplicateItemException,並確保它擴展Exception

public static class DuplicateException extends Exception { 

    private static final long serialVersionUID = 6188088059604835525L; //change the number, if needed - was auto generated by eclipse 

} 

如果要使用現有類 - 也許IllegalArgumentException可能適合,但不完全。

1

爲什麼不創建自己的?

public class DuplicateItemException extends Exception 
{ 
} 
+0

我不知道如何爲異常創建類 – FranXh 2012-02-25 00:22:09