j'ai commencé à apprendre comment faire un module en Perl avec perltoot:Comment gérer les erreurs à l'intérieur ou à l'extérieur d'un module Perl?
package Person;
use strict;
my($NAME, $AGE, $PEERS) = (0 .. 2);
sub new {
my $self = [];
$self->[$NAME] = undef;
$self->[$AGE] = undef;
$self->[$PEERS] = [];
bless($self);
return $self;
}
sub name {
my $self = shift;
if (@_) { $self->[$NAME] = shift }
return $self->[$NAME];
}
sub age {
my $self = shift;
if (@_) { $self->[$AGE] = shift }
return $self->[$AGE];
}
sub peers {
my $self = shift;
if (@_) { @{ $self->[$PEERS] } = @_ }
return @{ $self->[$PEERS] };
}
1;
- Je voudrais savoir comment, si possible avec code exemple dois-je menace les erreurs dans le module et à l'extérieur il ?
Par exemple:
use Person;
$test= Person->new() or die Person->Error;
ou
sub new {
my $self = [];
$self->[$NAME] = undef;
$self->[$AGE] = undef;
$self->[$PEERS] = [];
bless($self);
#########
# some error happened here and I need to say something
#########
return $self;
}
- Si je l'appelle tout le reste dans le module qui avait une erreur, problème, argument manquant comment est le correct moyen de dire qu'il y avait une erreur?
PS: Espérons que ma question est pas trop large et tout le monde :) salut
Vous avez écrit beaucoup de code pour construire vos objets et permettre aux utilisateurs d'accéder et de modifier leurs attributs. Vous voudrez peut-être jeter un coup d'œil à ['Moose'] (http://search.cpan.org/perldoc?Moose) et à des modules similaires pour vous épargner un peu de dactylographie et d'éventuelles sources de bugs. – rafl
@rafl - tout en étant une bonne idée pour les utilisateurs avancés, sachant comment rouler son propre module sans Moose est un must lors de l'apprentissage de Perl, ce qui semble être l'étape où se trouve l'OP. – DVK
@DVK merci :)! – Guapo