Java Number Range Check rangeCheck(int index, int size)

Here you can find the source of rangeCheck(int index, int size)

Description

Checks if the given index is in range.

License

Apache License

Declaration

public static void rangeCheck(int index, int size) 

Method Source Code

//package com.java2s;
/*//from w w w  .  ja  v  a  2  s  . co m
 * Copyright (C) 2016 QAware GmbH
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

public class Main {
    /**
     * Checks if the given index is in range.  If not, throws an appropriate
     * runtime exception.  This method does *not* check if the index is
     * negative: It is always used immediately prior to an array access,
     * which throws an ArrayIndexOutOfBoundsException if index is negative.
     */
    public static void rangeCheck(int index, int size) {
        if (index >= size) {
            throw new IndexOutOfBoundsException(outOfBoundsMsg(index, size));
        }
    }

    /**
     * Constructs an IndexOutOfBoundsException detail message.
     * Of the many possible refactorings of the error handling code,
     * this "outlining" performs best with both server and client VMs.
     */
    private static String outOfBoundsMsg(int index, int size) {
        return "Index: " + index + ", Size: " + size;
    }
}

Related

  1. rangeCheck(double value)
  2. rangeCheck(final C start, final C end, final C step)
  3. rangeCheck(final int value, final int min, final int max)
  4. rangeCheck(int arrayLen, int fromIndex, int toIndex)
  5. rangeCheck(int arrayLength, int offset, int length)
  6. rangeCheck(int length, int fromIndex, int toIndex)
  7. rangeCheck(int value, int begin, int end)
  8. rangeCheck(int value, int min, int max)
  9. rangeCheckForAdd(int index, int size)