2 Stimmen

Warum ich nicht werfen kann

 public class simple {
    public static void main(String[] args) {
        try {
            System.out.print("hello ");
            throwit();
        } catch (Exception re) {
            System.out.print("caught ");
        }
    }

    public static void throwit(){  // line number 11
        throw new Exception();  // line number 12
    }
   }

Warum bekomme ich in Zeile 12 einen Kompilierfehler? Wenn ich throws Exception für die Zeile Nummer 11 verwende, dann funktioniert es gut. Wenn ich werfen Unterklasse von Exception (in Zeile Nummer 12) dann es richtig funktionieren... warum so?...

Ich möchte eigentlich wissen, was auf der Rückseite passieren (wie Compiler zeigt Fehler für diese)?

10voto

Erica Punkte 2231

Y

T

public static void throwit()

s

public static void throwit() throws Exception

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X