perl - ako osetrit neexistenciu importovaneho modulu
chcem osetrit v skripte v perle vsetky mozne chybove stavy, aby sa v ziadnom pripade nestalo zeby cosi do konzoly vypisovalo prostredie perlu, mam tam importovane moduly a s tym mam problem. Predpokladal som ze mi bude fungovat toto:
eval 'use XBase';
if($@)
{
print "$verzia\n\n";
print "CHYBA: Modul XBase nie je nainstalovany. Pozri citajma.txt\n";
print " pre informacie o tom, ako modul nainstalovat.\n";
exit 1;
}
ale preprocesor perlu ma predbehne :( a vypise svoju chybovu hlasku. Nakopnite ma pls. na nejaky manual kde sa docitam ako sa to da riesit, vopred dakujem
Pre pridávanie komentárov sa musíte prihlásiť.
eval{
require Chybajuci_module;
};
if ($@) {
print "Chyba:", $@, "\n";
};
if(-f './moduly/Modul.pm')
{
use Modul.pm;
} else { exit }
mal som tam este zabudnuty takto importovany modul a nejako som ich poplietol :(
http://www.brandonhutchinson.com/perl_inc.html
tu sa niekto pokusal presne o to o co ty:
http://www.perlmonks.org/index.pl?node_id=323606