Какво означава това, когато се казва "Изключение от Java се е случило"?

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

Изключителни събития

Програмите са подредени последователни инструкции, които казват на компютъра как точно да се направи нещо. Извънредни събития или изключения се случват, когато нещо се случи, докато се изпълнява програма, която пречи на тези инструкции. Те са близки до вас, следвайки инструкциите за сглобяване на бюро за вашия офис, само за да откриете, че частта, която инструкциите ви казват да използвате, не е дошла в пакета.

Улов на изключения

Разработчиците на Java могат да попречат на изключенията да сринат софтуера си, като включат код за улавяне на изключения, когато възникнат. Тези твърдения ефективно казват на софтуера да бъде нащрек за изключения в определени точки от изпълнението на приложението. Ако възникне изключение, когато изявление за улов я чака, тогава софтуерът ще изпълни кода в заявлението за улавяне. Това позволява на Java разработчиците да направят своя софтуер да се справи с изключения, които могат да възникнат и да продължат да се изпълняват, вместо да се сринат с съобщение за грешка.

Обект на изключение

Справянето с изключения не се ограничава само до регистрирането на факта, че е настъпило изключение. Когато Java приложения хвърлят изключение, Java Virtual Machine генерира обект на изключение, съдържащ информация за самото изключение. Разработчиците могат да включат код под заявления за улавяне, за да оценят естеството на изключението и да отговорят по различни начини в зависимост от самото изключение. Това дава възможност на програмистите или да се опитат да разрешат изключението, без да знаете или да направите съобщението на приложението, показващо естеството на проблема, без да се срине.

Подготовка за изключения

Java дава възможност на разработчиците да улавят и да се справят с изключенията, но програмистите не могат да се опитат да отчитат всяко изключение, което може да възникне в рамките на програмата. Добрите практики на програмиране изискват от разработчиците да очакват проблеми, които източниците извън техния изходен код могат да причинят за техния софтуер, като например сървър, който реагира неправилно на връзка със сокет или се опитвате да импортирате повредени данни от един от вашите файлове. Въпреки това, лошият изходен код, който въвежда логически грешки или други вътрешни грешки, също може да произвежда изключения, както софтуерът изпълнява. Разработчиците трябва да включват заявления за улавяне, за да очакват проблеми извън собствения си изходен код, но да отстраняват проблеми, които се представят.

Препоръчано