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