Je développe un module Perl https://launchpad.net/menthe qui permet de simplifier le développement Objet en gérant les Exception, les List, les Map, les Locales et pas mal d'autres trucs.
Tout marchait très bien avec Perl 5.8, j'ai mis en place des tests unitaires assez poussés et ça tournait au poil aussi bien sur du Red Hat, sur du Debian et sous Windows.
Mais voilà qu'en mettant à jour Ubuntu vers Intrepid, je me retrouve avec pleins d'erreurs en voulant repackager mon Module et je me rend compte que Ubuntu à mis à jour Perl vers la version 5.10, serait-ce la raison ?

J'utilise le module Error combiné avec Sig::PackageScoped::Paranoid et j'ai eu du mal à mettre en place mon système d'exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
	#---
	# Test le cas où le fichier n'est pas défini
	try {
		 new Menthe::IO::File();
	} catch Menthe::Base::NullPointerException with {
		# Cas normal
	} catch Error::Simple with {
		$self->assert(undef, prior Error->stacktrace);
	};
Y a-t-il de grosse différence dans Perl 5.10 qui modifie la gestion des eval() {} avec une incidence sur les 2 packages cité ci-dessus ?