Rzucanie wyjątku

0

Cześć :)
Rozważmy taką sytuację:
Mamy funkcję, która ma w sygnaturze: throws Wyjatek. Zgodnie z tym rzuca ona wyjatkiem, a inna funkcja która ową funkcję wywołuje łapie wyjątek.
Rzucanie wygląda tak:
throw new Wyjatek( argument);
Jak teraz mogę odnieść się do tego argumentu w momencie złapania?
Pozdrawiam! :D

0

Złap obiekt typu Wyjątek, "powinieneś"(zależy, jak sobie napiszesz) mieć dostęp do tego argumentu.

0

Czy argumentem ma być String opisujący wyjątek czy jakiś inny obiekt?

0

Jeśli to ma być argument typu String to:

public class SampleException extends Exception {

    public SampleException(String message) {
        super(message);
    }
}

//**************************************************************

public class SampleClass {

    public void testException() throws SampleException {
        throw new SampleException("Wyrzucono wyjątek");
    }
}

//**************************************************************

public class Runner {
    public static void main(String[] args) {
        SampleClass sampleClass = new SampleClass();

        try {
            sampleClass.testException();
        } catch (SampleException e) {
            System.out.println(e.getMessage());
        }
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1