Thread Werte in Subroutine und zurück mit Modulen (36 answers)
Opened by Brenner at 2009-01-13 17:30

Brenner
 2009-01-14 13:19
#117933 #117933
User since
2009-01-13
87 Artikel
BenutzerIn
[default_avatar]
So, meine Dateien heißen nun:

...\test02\MODUL\ERRORCODE.pm
...\test02\PRG\errorhandling.pl
...\test02\PRG\errormap.txt


Inhalt der errormap.txt ist wie gehabt.

ERRORCODE.pm
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
package MODUL::ERRORCODE;

use strict;
use warnings;


sub errormap
{
        open( my $errormaplist, '<', 'errormap.txt' ) or die "Fehler: $!";
        close $errormaplist;
}
1;



errorhandling.pl
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
#! /usr/bin/perl

use strict;
use warnings;

# include MODUL in module search path
BEGIN { push(@INC,"Z:/work/errorhandling/test02"); }

use MODUL::ERRORCODE;



Soweit läuft das schon Mal ohne Fehlermeldungen durch. Ich habe mal Testweise die errormap.txt gelöscht, aber es werden dann trotzdem keine Fehler ausgegeben.

Stimmt die Syntax dann soweit schon Mal?





@Linuxer
Code: (dl )
1
2
3
4
5
6
7
8
9
10
Modul:
- Methode new():
- - Array mit Meldungen füllen, referenzieren, zum Objekt machen und Referenzen zurückliefern.
- Methode get_msg():
- - Nimmt Fehlernummer entgegen und liefert die entsprechende Meldung aus dem Array oder Leerstring/undef falls Nummer nicht existiert/definiert.

Skript:
- Modul mit use einbinden;
- Objekt erstellen; Schema: my $foo = Bar->new();
- Objekt nutzen: $foo->get_msg( 2 );



Jaaa, ähmmm, das klingt ganz gut, aber ich habe keine Ahnung wie das umsetzen soll. Die oberen Links werden bei mir leider nicht geladen. Weißt du wo es dazu ein Beispiel gibt?

View full thread Werte in Subroutine und zurück mit Modulen