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é.