Was ist der Zweck der 'Würfe' - Anweisung in Java?

Ich bin gerade java zu lernen, aber es scheint, dass in der end-die meisten Methoden, die in den Anfang der Aufruf-stack wird nur Erklärungen 'throws Exception'. Was ist die gute Sache über diese Aussage, die ich bin fehlt, dass macht es nützlich?

Noch ein Beispiel. Nachdem einige code schreiben, habe ich beschlossen, umgestalten einer meiner Klassen ein bisschen, mit Klassen aus anderen java-Bibliotheken; als ein Ergebnis, nicht nur die Hälfte der Methoden dieser Klasse gewann noch 5 Ausnahmen in Ihren Erklärungen, aber etwa die Hälfte all meiner anderen code auch – bis ich mich entschied, ich würde besser schreiben Sie einfach 'throws exception' und kümmern sich nicht darum. Vielleicht habe ich das nur Ausnahmen falsch?

Wichtig Bearbeiten

Meine Frage war nicht etwa, was diese Aussage bedeutet – es ist ziemlich offensichtlich, von Dokumentation. Ich wurde tatsächlich gefragt, warum die Sprache, die Planer entschieden sich für diese Aussage erforderlich.

  • Übrigens, dies ist keine Aussage, nur ein Schlüsselwort in Methodendeklarationen.
  • Ritch, es ist C#, die im Grunde genommen geklont Java. Aber das ist neben dem Punkt. Java macht eine Unterscheidung zwischen Fehlern, die Sie HABEN zu handhaben in einigen Mode-und Laufzeit-Probleme. Dies ist nützlich, kann aber überbeansprucht worden ist, von einigen Bibliotheken.
  • werfen ist eine Anweisung docs.oracle.com/javase/specs/jls/se8/html/jls-14.html
  • ja, aber die Frage war über throws (das ist ein Schlüsselwort in Methodendeklarationen), nicht throw (das ist ein Schlüsselwort Einführung einer Anweisung).
InformationsquelleAutor Max Yankov | 2011-07-01
Schreibe einen Kommentar