Разходи за изключения в Java

Съдържание
Докато използването на изключения представлява подобрение в нашите програми, написани на Java, те не винаги ще бъдат необходими, тъй като имат много важна цена на ниво производителност, затова трябва да научим какво означава да изградим блок за обработка на изключения в нашата програма, по този начин можем да знаем дали цената е по -малка от ползата, която ще ни донесе.
В крайна сметка знаем, че нашите програми също трябва да поддържат адекватна производителност, тъй като програма или приложение, които страдат от бавност, са по-малко удобни за използване, което създава дискомфорт за потребителите.
Както посочихме в началото, изграждането на блок, който има възможност да обработва изключения, представлява цена на ниво производителност в нашата програма, това е така, защото когато имаме блок за обработка на изключения обект е генериран за тази задача, вие също трябва да направите обратно изпълнение на стек на програмата и накрая изключението трябва да бъде разпространено чрез различни методи на обекта.
Това прави много ясно, че производителност ще бъдат засегнати, тъй като без значение колко ресурси имаме, този процес ще консумира голяма част от тях, изключения възникват, когато ги стартираме в метод, следователно, ако можем да предотвратим изхвърлянето на изключението, ще запазим цялата тази процедура.
Използване на изключенияThe изключения наистина трябва да се използва, когато могат да възникнат непредсказуеми условия и които не можем да предвидим в рамките на нашата програма, но случаи като празна променлива или деление на 0 за даване на основни примери могат да бъдат обработвани без да е необходимо да се използва try - catch блок.
Нека видим в следния пример един основен случай, в който решаваме проблем със и без изключения:

В този първи случай виждаме как се опитваме да отпечатаме променлива, която носим в String, ако това е нула, ще възникне проблем, затова я поставяме в опитай да хванеш и по този начин нашата програма не трябва да се затваря внезапно, но този проблем е много прост, затова използвайте a блок за обработка на изключения Това ще ни струва повече от проблема, който се опитва да реши. Нека да видим как можем да се справим с това по друг начин:

Тук можем да видим как сме се измъкнали от проблема, просто като попитаме преди отпечатване дали променливата не е нула, в случай че е, ние отпечатваме съобщение, което я посочва и по този начин избягваме да възникне изключение, когато се опитваме да я преобразуваме в String.
Въпреки че тези случаи са изключително прости, факт е, че решението кога да се използва обработка на изключения и кога не, е въпрос на всеки програмист, но когато искаме да ги приложим, трябва да се запитаме дали можем да предотвратим това да се случи, използвайки нашата логика, В крайна сметка всеки програмист има различна представа.
С това, когато завършим този урок, вече трябва да имаме по -ясна представа какво означава използването на изключения и тяхното реално въздействие върху нашите програми, тъй като въпреки че могат да ни помогнат, те също могат да навредят на производителността, ако злоупотребяваме в много ситуации на те.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave