Zum Inhalt springen
Rust-Compiler-FehlerFatal
panic-index-out-of-bounds

Panic — Index außerhalb des gültigen Bereichs

Das Programm ist abgestürzt, weil ein Index außerhalb des gültigen Bereichs einer Collection lag.

rustcargo

Was verursacht diesen Fehler

Du greifst auf ein Array, einen Vektor oder ein Slice mit einem Index zu, der größer oder gleich seiner Länge ist. Der Index wird zur Laufzeit geprüft, und ein Zugriff außerhalb des Bereichs löst einen Panic aus.

So beheben Sie ihn

Prüfe die Länge vor dem Indizieren. Verwende .get(index), das ein Option zurückgibt, statt einen Panic auszulösen. Stelle sicher, dass Schleifengrenzen zur Collection-Länge passen. Verwende Iteratoren statt manueller Indizierung.

Beispiel

let v = vec![1, 2];
v[5]; // panics!
Offizielle Dokumentation

Verwandte Fehlercodes