Perl-Modul, das ein sicheres Aufräumen mit Schutzobjekten (guard objects) bietet
Guard ist ein Perl-Modul, das sogenannte »guards« (Wachen) implementiert.
Diese »schützen« eine Ressource, um sicherzustellen, dass sie entsprechend den Erwartungen sicher aufgeräumt wird, selbst wenn außergewöhnliche Bedingungen den normalen Steuerfluss unterbrechen. Auf diese Weise kann man Code schreiben, der einen beliebigen Codeblock oder ein Unterprogramm ausführt, wenn entweder das zugehörige Schutzobjekt zerstört wird oder wenn der aktuelle Bereich (scope) endet. In anderen Sprachen wird diese Art von Funktionalität durch das Schlüsselwort »finally« bereitgestellt.