Looking for rust Keywords? Try Ask4Keywords

RustPanik und Abwicklungen


Einführung

Wenn Rust-Programme einen Zustand erreichen, in dem ein kritischer Fehler aufgetreten ist, die panic! Makro kann aufgerufen werden, um schnell zu beenden (häufig verglichen, jedoch geringfügig anders als eine Ausnahme in anderen Sprachen). Die richtige Fehlerbehandlung sollte mit Result sein, obwohl in diesem Abschnitt nur panic! und seine Konzepte.

Bemerkungen

Paniken verursachen nicht immer Speicherlecks oder andere Ressourcenlecks. Panics bewahren in der Regel RAII-Invarianten, indem sie die Destruktoren (Drop-Implementierungen) von Strukturen ausführen, während der Stapel abgewickelt wird. Wenn während dieses Vorgangs eine zweite Panik auftritt, bricht das Programm einfach ab. zu diesem Zeitpunkt sind die RAII-Invariantengarantien nichtig.

Panik und Abwicklungen Verwandte Beispiele