Задължително ли е най-накрая блокирането в Java?
Задължително ли е най-накрая блокирането в Java?

Видео: Задължително ли е най-накрая блокирането в Java?

Видео: Задължително ли е най-накрая блокирането в Java?
Видео: Уеб технологии - 14. Цикли в JavaScript (2014) 2024, Ноември
Anonim

Java най-накрая блокира винаги се изпълнява независимо дали изключението се обработва или не. Не е задължителен да включва а накрая блокирайте изобщо, но ако го направите, той ще работи независимо от това дали изключение е изхвърлено и обработено от частите за опитане и хващане на блок . В накрая винаги ще се изпълнява, освен ако. Система.

Тук може ли най-накрая блокът да се използва без хващане в Java?

Да ние мога опитайте без блок за захващане като се използва накрая блокира . Както знаеш накрая блокира винаги се изпълнява, дори ако имате изключение или връщане изявление в пробвай да блокираш освен в случай на System.

По същия начин каква е нуждата от окончателно блокиране? Java накрая блокира е блок който се използва за изпълнение на важен код като затваряне на връзка, поток и т.н. Java накрая блокира винаги се изпълнява независимо дали изключението се обработва или не. Java накрая блокирайте следва опитайте или хванете блок.

Също така въпросът е валидно ли е да имаш блок try без catch или накрая?

Ако изключение е хвърлено преди пробвай да блокираш , на накрая кодът няма да се изпълни. В накрая блокира винаги се изпълнява, когато пробвай да блокираш изходи. Така че можете да използвате накрая без улов но трябва да използвате опитвам . В накрая блокира винаги се изпълнява, когато пробвай да блокираш изходи.

Защо в крайна сметка блокирате винаги изпълняваната Java?

В finally block винаги се изпълнява когато опита блок изходи. Това гарантира, че накрая блокира е изпълнен дори ако се случи неочаквано изключение. Но накрая е полезен за повече от обработка на изключения - позволява на програмиста да избегне случайно заобикаляне на код за почистване чрез връщане, продължаване или прекъсване.

Препоръчано: