Добра практика ли е да се хване RuntimeException?
Добра практика ли е да се хване RuntimeException?

Видео: Добра практика ли е да се хване RuntimeException?

Видео: Добра практика ли е да се хване RuntimeException?
Видео: Medi - Da si tuk | Меди - Да си тук [ Official Video | Starring Galena ] 2024, Може
Anonim

одеяло- улавяне всичко - или Exception или Throwable, което е много по-лошо - не е добра практика защото предполагате, че можете да се възстановите от всяко изключително поведение. Настрана: Да, улов Изключение също ще хванете RuntimeException , тъй като Exception е суперклас на RuntimeException.

По същия начин, може да попитате, добра практика ли е да се хваща RuntimeException?

одеяло- улавяне всичко - или Exception или Throwable, което е много по-лошо - не е добра практика защото предполагате, че можете да се възстановите от всяко изключително поведение. Настрана: Да, улов Изключение също ще хванете RuntimeException , тъй като Exception е суперклас на RuntimeException.

Някой може също да попита дали е добра практика да се хване NullPointerException? По принцип е лошо практикувайте да улавяте NullPointerException . Обикновено програмистите хващане на NullPointerException при три обстоятелства: Програмата съдържа нулев указател. Хващане полученото изключение беше по-лесно от отстраняването на основния проблем.

Впоследствие въпросът е, можем ли да хванем RuntimeException?

Изключения по време на изпълнение мога се срещат навсякъде в програмата и в типичен един те мога бъде много много. По този начин компилаторът прави не изисква това хващаш или посочете изключения по време на изпълнение (въпреки че можеш ). Един случай, когато е обичайна практика да се хвърля а RuntimeException е когато потребителят извика метод неправилно.

Какво е RuntimeException?

RuntimeException е суперкласът на онези изключения, които могат да бъдат изхвърлени по време на нормалната работа на виртуалната машина на Java. Не се изисква метод да декларира в своята клауза throws каквито и да е подкласове на RuntimeException които могат да бъдат хвърлени по време на изпълнението на метода, но да не бъдат уловени.

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