Selbstverständlich kann man mit IO::File auch Fehler behandeln:
my fh = IO::File->new;
$fh->open($file, O_RDWR) or die $!;
oder
$fh->open($file, "r") or die $^E;
Im Rahmen einer Kapselung auch kann man den Fehler auch auf $@ umlegen.
Und was OOP betrifft: IO::File erbt alle Methoden von IO::Handle die man voreilhaft anwenden kann. $fh kann überlagert werden, Beispiele:
$dateiinhalt = $fh;
oder
$dateiname = $fh;
Und natürlich kann man auch von IO::File selbst erben
Und die von Dir genannten Module bieten sicher auch weitere Möglichkeiten.
MFG
PS,
QuoteFile::Open - wrap open/sysopen/opendir and give them a nice and simple interface
Das macht IO::File auch, siehe mein Beispiel.
.
Last edited: 2020-02-06 10:19:30 +0100 (CET)