Как создать исключение IllegalArgumentException, когда массив пуст или пуст? - PullRequest
0 голосов
/ 07 марта 2020
    /**
     * This constructor accepts an array of points as input. Copy the points into the array points[]. 
     * 
     * @param  pts  input array of points 
     * @throws IllegalArgumentException if pts == null or pts.length == 0.
     */
    protected AbstractSorter(Point[] pts) throws IllegalArgumentException
    {
        try{
            for(int i = 0; i < pts.length; i++)
            {
                points[i] = pts[i];
            }
        }
        catch()
        {

        }
    }

Я знаю, что это должно быть действительно просто, но как бы я выбрасывал это исключение с этими условиями?

Ответы [ 3 ]

2 голосов
/ 07 марта 2020
protected AbstractSorter(Point[] pts) throws IllegalArgumentException
{
        if(pts == null || pts.length ==0 )
          throw new IllegalArgumentException();
        for(int i = 0; i < pts.length; i++)
        {
            points[i] = pts[i];
        }
}
0 голосов
/ 07 марта 2020

Ваш код должен быть таким,

protected AbstractSorter(Point[] pts) throws IllegalArgumentException
{
    if(pts == null || pts.length == 0 ){
      throw new IllegalArgumentException();
    }
    for(int i = 0; i < pts.length; i++)
    {
        points[i] = pts[i];
    }
}
0 голосов
/ 07 марта 2020
/**
     * This constructor accepts an array of points as input. Copy the points into the array points[]. 
     * 
     * @param  pts  input array of points 
     * @throws IllegalArgumentException if pts == null or pts.length == 0.
     */
    protected AbstractSorter(Point[] pts) throws IllegalArgumentException
    {
        if(pts == null || pts.length == 0)
            throw new IllegalArgumentException();
        else{
            for(int i = 0; i < pts.length; i++)
                points[i] = pts[i];
        }
    }

Это то, что я придумал, с вашим советом.

...