2012-02-25 64 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