Czy w końcu zostanie wykonane po wrzuceniu catch c?

Spisu treści:

Czy w końcu zostanie wykonane po wrzuceniu catch c?
Czy w końcu zostanie wykonane po wrzuceniu catch c?
Anonim

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.

Zalecana: