Witajcie, po zadaniu ostatnim, które zostało przeniesione do kosza (a tak poza tym udało mi się je w końcu rozwiązać) teraz przyszedł czas na kolejny problem.
Otóż teraz mam zagwostkę:
Zadanie:
Przy tworzeniu nowego obiektu zadbaj o to aby argument konstruktora (gdy argument<=0) był wyłapany przez IllegalArgumentException.
No i wszystko pięknie ładnie działa ale... z drugiej strony:
Jeśli utworzę **prawidłowy **obiekt klasy Test (argument > 0), to jak mogę użyć tego obiektu poza blokiem try-catch?
Klasa Demo:
package p;
import p.Test;
public class Demo {
public static void main(String[] args) {
try {
Test t1 = new Test(1);
} catch(IllegalArgumentException e) {
System.out.println(e);
}
// jak użyć t1 . . . ?
// Np.: System.out.println(t1.liczba);
}
}
A to klasa z konstruktorem Test:
package p;
public class Test {
public int liczba;
public Test(int liczba) {
if (liczba > 0) {
this.liczba = liczba;
} else {
throw new IllegalArgumentException("Wyjątek, liczba < 0");
}
}
}