Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]8037[/thread]

Fehlerausgabe



<< |< 1 2 >| >> 14 Einträge, 2 Seiten
honky
 2006-05-31 13:17
#66808 #66808
User since
2006-05-23
43 Artikel
BenutzerIn
[default_avatar]
Hi Leute,

sitze immer noch an meinem Copyjob und erabreite derzeit die Details.

Wir hatten bisher ja NCopy. Wenn mal was schief geht bricht NCopy immer gleich das gesammt Programm ab. WIe kann man diem vorbeugen, sprich das Programm weiter laufen lassen und eine Fehlermeldung ausgeben lassen.

Hier bisschen Code als Ausgang :)

Code: (dl )
$file->copy( $src, $aim ) or die " ... Fehler!" . $!;


ich habe das $! mal weg gelassen, trozdem wird das Programm abgebrochen. Liegt sicher daran das NCopy abbricht?!

Danke an Alle!
frodus
 2006-05-31 14:15
#66809 #66809
User since
2003-09-26
147 Artikel
BenutzerIn
[default_avatar]
Hi Honky,

das Programm wird auf grund des 'die' abgebrochen $! beinhaltet nur einen String.
Versuch einfach mal das 'die' durch 'warn' zu ersetzen.
Eleganter währe wahschieinlich:

Code: (dl )
1
2
3
if(($file->copy( $src, $aim)) == 0) {
  print "Copieren war nicht erfolgreich!\n";
}


Gruss,

Frodus
honky
 2006-05-31 14:27
#66810 #66810
User since
2006-05-23
43 Artikel
BenutzerIn
[default_avatar]
nein funktioniert nicht, leider :)

No such file or directory at copy.pl line 252, <SRC> line 17.

File::NCopy kommt mir da scheinbar zuvor..

andere Ideen ? :)

edit: hatte ja geschrieben, dass wenn ich "or die $!" weglasse genau so abgebrochen wird :), sprich ich brauch eineriseit dank ncopy kein die &!, aber andererseits brauch ich des von ncopy auch nicht.\n\n

<!--EDIT|honky|1149071364-->
frodus
 2006-05-31 14:34
#66811 #66811
User since
2003-09-26
147 Artikel
BenutzerIn
[default_avatar]
Hi,

anscheinend gibt es die Datei die Du kopieren willst nicht.
Überprüfe erstmal ob die Datei existiert:

Code: (dl )
1
2
3
4
5
if (-e $src) {
  $file->copy( $src, $aim ) or die " ... Fehler!" . $!;
} else {
  print "$src existiert nicht."
}


Gruss,

Frodus
honky
 2006-05-31 14:46
#66812 #66812
User since
2006-05-23
43 Artikel
BenutzerIn
[default_avatar]
danke, jetzt gehts,

die bricht die anwendung immer ab?
also geht auch or $!

grüße
frodus
 2006-05-31 15:02
#66813 #66813
User since
2003-09-26
147 Artikel
BenutzerIn
[default_avatar]
[quote=honky,31.05.2006, 12:46]danke, jetzt gehts,

die bricht die anwendung immer ab?
also geht auch or $!

grüße[/quote]
Bitte.

Ja 'die' bricht immer ab.
Für mehr info: perldoc -f die

Und sowas wie:
Code: (dl )
open(FH, "<test") or $!; 


Geht nicht wenn du nur eine Ausgabe haben möchtest mach es lieber so:

Code: (dl )
open(FH, "<test") or warn $!; 


Gruss,

Frodus
pq
 2006-05-31 21:37
#66814 #66814
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
wenn die() (auf deutsch: "sterben" oder auch "stirb") nicht immer abbrechen würde,
hatte larry die funktion bestimmt nicht die() genannt, sondern zombie() o.ä.\n\n

<!--EDIT|pq|1149097099-->
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
renee
 2006-05-31 21:43
#66815 #66815
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ach, das ist ja Englisch. Und ich habe mich schon gewundert, warum da nicht "der" oder "das" steht :p
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
honky
 2006-06-01 10:17
#66816 #66816
User since
2006-05-23
43 Artikel
BenutzerIn
[default_avatar]
[quote=pq,31.May.2006, 19:37]wenn die() (auf deutsch: "sterben" oder auch "stirb") nicht immer abbrechen würde,
hatte larry die funktion bestimmt nicht die() genannt, sondern zombie() o.ä.[/quote]
lol ^^ war nur noch mal zur sicherheit nachgefragt :D
honky
 2006-06-01 10:20
#66817 #66817
User since
2006-05-23
43 Artikel
BenutzerIn
[default_avatar]
ist es ok nd sauber es so zu machen?

Code: (dl )
copy ($newsrc ,$newaim) or print LOGFILE "$time\t$src\tERROR\tKopieren fehlgeschlagen\n";
<< |< 1 2 >| >> 14 Einträge, 2 Seiten



View all threads created 2006-05-31 13:17.