Thread fehler abfangen mit eval (13 answers)
Opened by supersucker at 2005-06-17 19:58

supersucker
 2005-06-18 21:02
#55526 #55526
User since
2005-03-17
118 Artikel
BenutzerIn
[default_avatar]
ich hab schon wieder ein ähnliches problem, nur umgedreht diesmal:


Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    undef($@);

eval {

local $SIG{_ _WARN_ _} = sub { die $_[0] };

# extract Primary Structure 1 Letter-Code

$primaryStructureSubStr = substr($primaryStructure1L, $k, $fragmentLength);

# extract quartary structure chain

$quartaryStructureSubStr = substr($quartaryStructureChainS, $k, $fragmentLength);

# create secondary structure substring

$secondaryStructureSubStr = substr($secondaryStructureS, $k, $fragmentLength);

};
if($@) {
print "skipping fragment \n";
$k++;
next SKIPFRAG;
}


das problem ist jetzt, das die if-abfrage IMMER true ergibt, auch wenn im eval-block weder warnungen noch fehler auftauchen.
wollte $@ deshalb mit

Code: (dl )
undef($@);


reseten, aber das scheint auch nichts zu bringen.
ich hab diesen thread gestartet, weil niemals in die if-abfrage gesprungen wurde, jetzt hab ich das problem das immer in die if-abfrage gesprungen wird.........-(

muss ich $@ anders reseten? ich dachte wenn der eval-block keine fehler und warnungen ausgibt wird $@ automatisch auf undefiniert gesetzt.....

View full thread fehler abfangen mit eval