Det beror ju lite på, om det kan förväntas att x kan vara 3 lite då och då så kanske "return null" funkar?
Kod:
class A {
public Object testmetod(int x) {
if(x==1)
return new Object();
return null;
}
}
Om däremot x aldrig förväntas kunna vara något annat än 1 och 2 utan det är en felsituation hade jag kastat en exception istället
Kod:
class B {
public Object testmetod(int x) {
if(x==1)
return new Object();
throw new IllegalArgumentException("Bad x");
}
}
Sen finns det en massa andra sätt att lösa det, metoden kan t.ex. returnera ett objekt som innehåller dels en "status" (bool) som talar om "det gick bra" och sen själva "datat" som returnerades.
Edit: tvåa på den.