如果要添加的对象有重复,如何抛出异常

时间:2016-02-23 01:48:40

标签: java

我必须向数组添加一个新对象,但如果该对象已经存在则抛出异常。我不知道在抛出___________;'之后要添加什么。 我已经创建了对象类,并且还有一个类来保存该对象的数组。我还完成了我必须将它添加到数组的部分但是我不知道如果对象已经存在则要抛出什么异常在那个数组中。

3 个答案:

答案 0 :(得分:6)

直接做的是抛出一个存在的异常。你可以做类似的事情。

echo

或者使用带有String参数的构造函数

throw new IllegalArgumentException();

您可以在oracle网站上看到IllegalArgumentException的文档。

如果您更喜欢使用自定义例外。你需要遵循@ 3kings的建议。但您必须使用throw new IllegalArgumentException("The value is already in the list."); 运算符。例如,new

答案 1 :(得分:1)

创建一个自定义异常class,如下所示:

public class CustomException extends Exception
{

private static final long serialVersionUID = 1997753363232807009L;

    public CustomException()
    {
    }

    public CustomException(String message)
    {
        super(message);
    }

    public CustomException(Throwable cause)
    {
        super(cause);
    }

    public CustomException(String message, Throwable cause)
    {
        super(message, cause);
    }

    public CustomException(String message, Throwable cause, 
                                       boolean enableSuppression, boolean writableStackTrace)
    {
        super(message, cause, enableSuppression, writableStackTrace);
    }

}

您可以按如下方式使用它:

throw new CustomException("blah blah blah");

请参阅此链接:http://examples.javacodegeeks.com/java-basics/exceptions/java-custom-exception-example/

答案 2 :(得分:0)

通过创建一个扩展RuntimeException的新类来创建RuntimeException。或者,您可以使用Set而不是数组。因此,您将获得自动重复检查。