Jeśli ponownie zgłosisz wyjątek w bloku catch i ten wyjątek zostanie przechwycony w innym bloku catch, wszystko zostanie wykonane zgodnie z dokumentacją. Jednakże, jeśli wyjątek re-trown jest nieobsługiwany, w końcu nigdy nie wykonuje.
Czy w końcu wykonuje się po rzuceniu złapania?
w końcu definiuje blok kodu, którego używamy wraz ze słowem kluczowym try. Definiuje kod, który jest zawsze uruchamiany po try i dowolnym bloku catch, przed zakończeniem metody. Blok finally jest wykonywany niezależnie od tego, czy wyjątek został zgłoszony, czy przechwycony.
Co się stanie, jeśli w końcu zgłosi wyjątek?
Jeśli wyjątek nie jest obsługiwany na wyższym poziomie, aplikacja ulega awarii. Wykonywanie bloku "finally" zatrzymuje się w punkcie, w którym zgłoszony jest wyjątek. Niezależnie od tego, czy istnieje wyjątek, czy nie, gwarantowane jest wykonanie bloku „w końcu”. Wtedy oryginalny wyjątek, który wystąpił w bloku try zostanie utracony.
Czy w końcu zostanie wykonane, jeśli kod zgłosi błąd?
finally blok jest wykonywany zawsze nawet jeśli umieścisz instrukcję return w bloku try. … kiedy próbujesz, wykonuje jakiś kod, jeśli coś się dzieje podczas try, wtedy catch przechwyci ten wyjątek i możesz wydrukować wiadomość lub wyrzucić błąd, a następnie blok jest wykonywany.
Czy w końcu blok jest uruchamiany po powrocie?
Tak, końcowy blok zostanie wykonany nawet po powrocieinstrukcja w metodzie. Blok Final zawsze wykona nawet wyjątek, który wystąpił lub nie w Javie. Jeśli nazwiemy System. … Poza tymi warunkami, ostatni blok będzie zawsze wykonywany.