2017-02-14 2 views
-3

Zum Beispiel habe ich den folgenden Konstruktor, eine meiner Anforderungen ist der Konstruktor Absturz, wenn seine Null ist.Müssen Sie einen Konstruktor zum Absturz, wenn eine Variable auf Null ausgelöst wird

public Test(String test){ 
    if(test != null){ 
     anyVariable = null; 
    } 
} 

Der Testfall verwendet die folgende: catch (java.lang.Exception e)

+0

Ich bekomme jedoch einen java.lang.NullPointer Fehler. –

+4

Nun, warum werfen Sie keine Ausnahme ??? –

+0

https://docs.oracle.com/javase/tutorial/essential/exceptions/throwing.html – user3707125

Antwort

1

Exception werfen, wenn es null ist:

if (test == null) { 
    throw new Exception(); 
} 

Wenn Sie eine Nachricht benötigen, dies zu tun :

if (test == null) { 
    throw new Exception("test cannot be null"); 
} 
+0

Jetzt bekomme ich einen Kompilierfehler: * Unbehandelter Ausnahmetyp Ausnahme *. – shmosel

+0

Nun ja, du würdest das, weil du das in deiner Frage gefragt hast. Sie haben gefragt, dass es eine Exception auslösen und abstürzen soll: und genau das bekommen Sie jetzt. – CodingYoshi

+0

@CodingYoshi Shmosel ist nicht der OP, ich denke, er scherzt oder spielt darauf an, dass der Konstruktor keine Ausnahme wirft –

Verwandte Themen