簡體   English   中英

二進制搜索樹,添加相同的元素異常。

[英]Binary Search Tree, adding the same element exception.

我想向BinarySearchTree添加一個元素。 我有一個條件檢查該元素是否已經在樹中,如果它是我想拋出異常。 我的問題是我不知道此異常的類型或名稱。 我一直在尋找DublicateItemException,但它不起作用。 我正在使用Java。 有任何想法嗎? 謝謝

您可以為其創建自己的異常。

只需創建一個新類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可能合適,盡管不是很完美。

當您嘗試向樹中添加一個已經存在的元素時,Java TreeSet僅返回false ,但是Queue設置了引發IllegalStateException的替代先例。 但是,對於您要尋找的情況,Java內置沒有例外。

為什么不創建你自己的?

public class DuplicateItemException extends Exception
{
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM