---
title: 'Index-bezogene Programmargumente auf Korrektheit prüfen'
url: 'https://tutego.de/blog/javainsel/2017/02/index-bezogene-programmargumente-auf-korrektheit-pruefen'
markdown: 'https://tutego.de/blog/javainsel/2017/02/index-bezogene-programmargumente-auf-korrektheit-pruefen.md'
date: '2017-02-25'
description: 'Im Kapitel über Ausnahmen haben wir schon auf die Notwendigkeit hingewiesen, Wertebereiche zu prüfen und im Fehlerfall Ausnahmen wie IllegalArgumentException oder IndexOutOfBoundsException auszulösen um keine falschen Werte in das Objekt zu lassen. In Java 9 sind drei Methoden hinzugekommen, die di…'
taxonomy:
  category:
    - Allgemein
    - Insel
---

# Index-bezogene Programmargumente auf Korrektheit prüfen

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Index-bezogene Programmargumente auf Korrektheit prüfen

25.02.2017 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Im Kapitel über Ausnahmen haben wir schon auf die Notwendigkeit hingewiesen, Wertebereiche zu prüfen und im Fehlerfall Ausnahmen wie `IllegalArgumentException` oder `IndexOutOfBoundsException` auszulösen um keine falschen Werte in das Objekt zu lassen.

In Java 9 sind drei Methoden hinzugekommen, die die gültigen Werbereiche von Index-basierten Methoden prüfen können und im Fehlerfall eine `IndexOutOfBoundsException` auslösen.

class `java.util.Objects`

```java
- static int checkIndex(int index, int length)
- static int checkFromToIndex(int fromIndex, int toIndex, int length)
- static int checkFromIndexSize(int fromIndex, int size, int length)
```

Beispiel: Implementierung der `get(int)`-Methode in `ArrayList`:

```java
public E get(int index) {

  Objects.checkIndex(index, size);

  return elementData(index);

}
```

Kategorien: [Allgemein](https://tutego.de/blog/javainsel/category/allgemein/), [Insel](https://tutego.de/blog/javainsel/category/insel/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [null-Prüfungen mit eingebauter Ausnahmebehandlung](https://tutego.de/blog/javainsel/2017/02/null-pruefungen-mit-eingebauter-ausnahmebehandlung.md)
- Next: [Stream vom Scanner-Tokens generieren](https://tutego.de/blog/javainsel/2017/02/stream-vom-scanner-tokens-generieren.md)
