Beat: User Warnungen aus öffentlichen OO Methoden, Konzepte?

Beitrag lesen

Hallo

Ich schreibe an einem Perl modul
Dieses hat Methoden, deren Outpunt zur Printausgabe gedacht ist.

Wichtiger sind mir aber jetzt die Methoden, die lediglich den zustand des Objektes verändern. Ein Output wäre demnach nur als Kontrollausgabe wünschbar.

Derzeit trappe ich mit eval verschiedene Situationen, um im Falle von $@ eine dem User verständliche Message an eine Errorqueue zu hängen.

  
eval{ require "Module\\" . $mod. ".pm" };  
return( $c_self->{'system'}{error} .=  
 'ERROR'.NL.'  
  ( Perl-Modul fuer pc '. $mod .': ' .$mod . ".pm ist in /PC nicht erreichbar)\n$!\n"  
) if $@;  

Falls die Errorqueue besetzt ist, kann man sie sich ausgeben.

Beipielanwendung

use PC::Parser;  
my $obj = PC::Parser->new;  
  
my $error = $obj->initfile( 'some/path/to/initfile' );  
$error and print $error;  

Kurz: Ist in der Methode die Rückgabe nicht undef, so kann sie ausgewertet werden.

Die Frage ist nur, ist das das beste Konzept?
Oder wäre es besser eine Strategie zu verfolgen, die auch bei
Erfolg einen Wert ausgibt? In dem Fall müsste ich wohl einen Array zurückgeben.

Irgendetwas sagt mir, dass es keine schlechte Idee ist, Statuscodes vorzuhalten.

Über Tipps zu bewährten Konzepten wäre ich dankbar.

mfg Beat

--
Woran ich arbeite:
X-Torah
><o(((°>           ><o(((°>
   <°)))o><                     ><o(((°>o