Kilka wyjatków?

0

Od pewnego czasu programuję w Javie, wcześniej był C++. Dzisiaj zdziwiłem się, bo mam taki kod:

try
        {
            ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
            data = (String[])in.readObject();
        }
        catch (Exception e)
        {
            JOptionPane.showMessageDialog(JListDialog.this, e, JMainFrame.ERROR_MESSAGE_TITLE, JOptionPane.ERROR_MESSAGE);
        }

Zdziwiłęm się, bo gdy wystąpi kilka wyjatków to pojawia sie kilka komunikatów. Jak to możliwe, że zostało rzucone kilka wyjątków?

0

Po prostu pierwszy z wyjątków powoduje iż obiekty które wywołały klasę generującą wyjątek dorzucają swoje, nowe, wyjątki.

0

A mógłbym się dowiedzieć, jak samemu coś takiego zrobić w swojej metodzie?

0

Jestes pewien ze to jest kilka wyjatkow, a nie jeden wyjatek ktory ma w sobie zagniezdzone wyjatki wczesniejsze, ktore byly powodem tego wlasnie wyjatku? Jesli tak to mozesz sam zagniezdzac wyjatki, robi sie to tak ze jako parametr wlasnego wyjatku podajesz inny wyjatek, np ten ktory przed chwila sam zlapales, i go rzucasz dalej.
pozdro

0

Ooo... ciekawe. W książkach, któe czytałem nic o tym nie pisało. Dzięki.

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