Съдържание
Въпреки че процесът на улавяне на изключения и предотвратяване на потребителя да стане свидетел на нередовно изключване на системата е лесен за изпълнение, също така е вярно, че когато има няколко вида изключения, понякога бихме искали да научим малко повече за тях.Точно заради това Java Тя ни позволява да получим информация за изключението, тоест, след като се случи, можем да знаем повече подробности, а не само неговия тип, с това можем да изпълним различни действия или просто да знаем какво се случва.
Задължително изпълнениеВажно е да се спомене, че има и много често срещан случай и това е, че има кодове, които трябва да изпълним независимо от всичко, може да е случаят със система от Дневник който регистрира всички действия или някакъв модул за защита за това Java ни предлага запазената дума най -накрая.
Както споменахме в началото на урока, вземете информация за изключения Възможно е и без да е необходимо да се анализира неговият тип, тъй като едно и също изключение съдържа различни данни, които ще ни дадат представа за случващото се.
За това имаме различни методи, нека видим по -долу най -забележителните, за да знаем на какво можем да разчитаме:
getMessage ()Този метод ни позволява да получим съобщението, което зарежда изключението.
toString ()Той връща низ с конкатенация между името на изключението и резултата от метода getMessage ().
printStackTrace ()Отпечатайте обекта на екрана с цялото му съдържание.
getStrackTrace: StackTraceElementТози последен метод връща масив, съдържащ информацията за грешката или изключението.
Нека видим на следващото изображение как изглежда приложението на тези методи:
Сега е ред на запазената дума най -накраяКакто споменахме, има моменти, в които искаме да изпълним част от кода без значение какво, за това имаме тази дума, която ни предлага Java и работата му е проста, като се включи в структура опитай да хванеш съдържание, което е поставено в a накрая блокирайте винаги ще работи.
За да създадем структурата на това, можем да следваме следния модел, който виждаме на изображението:
Има някои съображения, които трябва да знаем, когато работим с този тип структура, нека да видим какви са те:
- Ако не възникнат изключения в опитайте да блокирате {} кода, който сме поставили в накрая блокирайте ще стартира и програмата ни ще продължи.
- Ако възникне изключение в опитайте да блокирате {} неговото изпълнение ще спре и след това catch () блок {}, накрая накрая блокирайте {} и следният програмен код ще бъде изпълнен.
- Ако възникне изключение, което не се обработва, накрая блокирайте тя ще бъде изпълнена по същия начин и изключението ще бъде изпратено до нея.
- The накрая блокирайте тя ще бъде изпълнена дори ако има ред с връщане преди накрая блокирайте.