Utiliser un eval dans un BEGIN :
BEGIN
{
        if(eval("use DB_File;1;"))
        {
                $db = "DB";
        }
        else
        {
                use GDBM_File;
                $db = "GDBM";
        }
}
print "Use of $db format for spools\n";
Si le chargement du premier module doit échouer, alors le programme chargera le second puis informera l'utilisateur du module chargé.