Rzucanie wyjątku

Rzucanie wyjątku
MI
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:199
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

spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:3 dni
0

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

bakeraw2
  • Rejestracja:około 14 lat
  • Ostatnio:ponad 5 lat
  • Postów:400
0

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

bakeraw2
  • Rejestracja:około 14 lat
  • Ostatnio:ponad 5 lat
  • Postów:400
0

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

Kopiuj
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());
        }
    }
}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.