Werfen kann verwendet werden, anstelle von break in einer switch-Anweisung?

Werfen kann auch verwendet werden, um exit switch-Anweisung ohne break-Schlüsselwort? Warum werfen anstatt zu brechen?

switch(number)
{
    case 1:
        throw new RuntimeException("Exception number 1");
    case 2:     
        throw new RuntimeException("Exception number 2"); 
}
  • Man sollte es nicht. Ausnahmen sollten niemals verwendet werden, für die Steuerung der Strömung. Ausnahmen für Ausnahmen. Wenn eine Ausnahme Auftritt innerhalb des Schalters, dann ist es gut.
  • Weil Sie bezahlt werden, indem Sie die Anzahl der Zeichen, die Sie eingeben
  • Das man vernünftig standard, könnten Sie throw innerhalb einer switch-Anweisung im default-Fall. Wenn das erreichen dieser Fall zeigt ungültige Eingabe, dann ist es sinnvoll, eine exception zu werfen.
  • Es ist nichts besonderes über switch-Anweisungen mit Bezug auf die Ausnahmen. Die Gründe für das auslösen von Ausnahmen sind die gleichen wie in den anderen code.
InformationsquelleAutor Jerry | 2013-05-16
Schreibe einen Kommentar