Was ist der Unterschied zwischen [email protected]
und $!
in Perl? Fehler, die mit eval
verbunden sind, werden unter Verwendung von [email protected]
ausgegeben. $!
wird auch zum Erfassen des Fehlers verwendet. Was ist der Unterschied zwischen beiden?
Antwort
Von perldoc perlvar:
Die Variablen
[email protected]
,$!
,$^E
und$?
Informationen über die verschiedenen Arten von Fehlerbedingungen enthalten, die während der Ausführung eines Perl-Programm erscheinen. Die Variablen werden geordnet nach der "Entfernung" zwischen dem Subsystem, das den Fehler gemeldet hat, und dem Perl-Prozess angezeigt. Sie entsprechen Fehlern, die vom Perl-Interpreter, der C-Bibliothek, dem Betriebssystem oder einem externen Programm erkannt wurden.
$!
wird gesetzt, wenn ein Systemanruf fehlschlägt.
open my $fh, '<', '/foobarbaz' or die $!
Dies wird sterben Ausgabe "Keine solche Datei oder Verzeichnis".
[email protected]
enthält das Argument, das an die
übergeben wurde. Deshalb:
eval {
open my $fh, '<', '/foobarbaz' or die $!
};
if ([email protected]) {
warn "Caught exception: [email protected]";
}
es keinen Sinn machen, zu überprüfen [email protected]
ohne irgendeine Form von eval
zu verwenden und es macht nicht Sinn $!
zu überprüfen, wenn Sie nicht eine Funktion namens haben, dass es im Fall eines Fehlers eingestellt wird.
- 1. Unterschied zwischen() und [] in Perl 6
- 2. Unterschied zwischen Perl-Hash-und Python-Wörterbuch
- 3. Unterschied zwischen ./test.pl und Perl test.pl
- 4. Was ist der Unterschied zwischen "||" und "oder" in Perl?
- 5. Was ist der Unterschied zwischen grep und map in Perl?
- 6. Was ist der Unterschied zwischen 'for' und 'foreach' in Perl?
- 7. Unterschied zwischen printf, print und sprintf in Perl?
- 8. In Perl, was ist der Unterschied zwischen einer .pm (Perl-Modul) und .pl (Perl-Skript) -Datei?
- 9. Unterschied zwischen `% in%` und `==`
- 10. Perl Tkx, Was ist der Unterschied zwischen "button" und "ttk__button"?
- 11. Was ist der Unterschied zwischen Perl-Modulen Autodie und Fatal?
- 12. Unterschied zwischen '.' und "." in Java
- 13. Unterschied zwischen $ {} und $() in Bash
- 14. Unterschied zwischen und „-“ in r
- 15. Unterschied zwischen .. und ... in Ruby
- 16. Unterschied zwischen "" und "" in Python
- 17. Unterschied zwischen // und /// in C#
- 18. Basic Round Robin in Perl Unterschied zwischen (++/+ 1)
- 19. Unterschied zwischen. und #
- 20. MySQL: Unterschied zwischen ', `,' und '
- 21. C++ Unterschied zwischen '//' und '///'
- 22. Unterschied zwischen String.Empty und ""
- 23. Unterschied zwischen = und: =
- 24. Unterschied zwischen Vorzeichen & und *?
- 25. VBA: Unterschied zwischen & und +
- 26. Unterschied zwischen "**/* /" und "** /"?
- 27. Unterschied zwischen $ # und $ {# @}
- 28. Unterschied zwischen '#', '%' und '$'
- 29. Unterschied zwischen numpy.logical_and und &
- 30. Unterschied zwischen // und http: //