Looking for rust Answers? Try Ask4KnowledgeBase
Looking for rust Keywords? Try Ask4Keywords

Rustパニックとアンワインド


前書き

Rustプログラムが重大なエラーが発生した状態になると、 panic!マクロはすぐに終了するように呼び出すことができます(しばしば比較されますが、微妙に異なりますが、他の言語では例外になります)。適切なエラー処理にはResult型が必要ですが、このセクションではpanic!についてのみ説明しpanic!その概念。

備考

パニックが常にメモリリークやその他のリソースリークを引き起こすとは限りません。実際、パニックは一般的にRAIIの不変量を保持し、スタックの解凍時に構造体のデストラクタ(Drop実装)を実行します。しかし、このプロセス中に2回目のパニックが発生した場合、プログラムは単に中止されます。 RAIIの不変の保証は無効です。

パニックとアンワインド 関連する例