package dnss.model;

public class SP {
    private int[] sp;

    public int[] getSp() {
        return sp;
    }

    public void setSp(int[] sp) {
        this.sp = sp;
    }

    public int forCap(int cap) {
        if (cap < 1 || cap > sp.length) {
            return -1;
        }

        return sp[cap-1];
    }
}

package dnss.model;

public class SP {
    private int[] sp;

    public int[] getSp() {
        return sp;
    }

    public void setSp(int[] sp) {
        this.sp = sp;
    }

    public int forCap(int cap) {
        if (cap < 1 || sp.length < cap) {
            throw new RuntimeException("Invalid level cap passed in as argument.");
        }

        return sp[cap-1];
    }
}

Throw an exception if a bad level cap was passed.