Трябва ли да се обработват немаркираните изключения?

Съдържание:

Трябва ли да се обработват немаркираните изключения?
Трябва ли да се обработват немаркираните изключения?

Видео: Трябва ли да се обработват немаркираните изключения?

Видео: Трябва ли да се обработват немаркираните изключения?
Видео: 🙄 Подержанный Hyundai Solaris: что в нём ломается? каких проблем ждать? куда смотреть при покупке? 2024, Март
Anonim

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

Как се справяте с непроверени изключения?

Обработка на ArrayIndexoutOfBoundException: Try-catch Block ние можем да се справим с това изключение try оператор ви позволява да дефинирате блок от код, който да бъде тестван за грешки, а блокът catch улавя дадения обект на изключение и извършване на необходимите операции. Програмата няма да приключи.

Трябва ли да се обработват немаркирани изключения?

Проверените изключения трябва да бъдат изрично уловени или разпространени, както е описано в Основна обработка на изключения try-catch-finally. Неотметнатите изключения нямат това изискване. Не е нужно да бъдат хванати или обявявани за хвърлени.

Добра практика ли е да се хваща непроверено изключение?

Улавянето на някое от тези общи изключения (включително Throwable) е лоша идея, защото това означава, че твърдите, че разбирате всяка ситуация, която може да се обърка, и можете да продължите въпреки това.

Трябва ли да обработваме непроверени изключения в Java?

Метод, който хвърля проверено изключение или който извиква метод, който определя проверено изключение, трябва или да го посочи, или да го обработва. Неотметнати изключения extend RuntimeException. Трябва да ги използвате за вътрешни грешки, които не можете да предвидите и от които най-често приложението не може да се възстанови.

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