Kostnad för undantag i Java

Innehållsförteckning
Användningen av undantag representerar en förbättring av våra inskrivna program Java, de kommer inte alltid att krävas eftersom de har en mycket viktig kostnad på prestandanivå, det är därför vi måste lära oss vad det innebär att bygga ett undantagshanteringsblock i vårt program, på så sätt kan vi veta om kostnaden är mindre än nyttan det kommer att ge oss.
I slutändan vet vi att våra program också måste upprätthålla tillräcklig prestanda, eftersom ett program eller en applikation som lider av långsamhet är mindre användarvänlig i sin användning, vilket skapar obehag för användarna.
Som vi angav i början, att bygga ett block som har förmågan att hantera undantag representerar en kostnad på prestandanivån i vårt program, det beror på att när vi har en undantagshanteringsblock ett objekt genereras för denna uppgif.webpt, måste du också göra en bakåtgående körning av stack av programmet och slutligen måste undantaget spridas genom olika metoder för objektet.
Detta gör det mycket tydligt att prestanda kommer att påverkas, eftersom oavsett hur mycket resurser vi har, kommer denna process att konsumera en stor del av dem, undantag uppstår när vi startar dem med en metod, så om vi kan förhindra att undantaget kastas kommer vi att spara hela det här förfarandet.
Användning av undantagDe undantag bör verkligen användas när det finns oförutsägbara förhållanden som kan uppstå och som vi inte kan förutse inom vårt program, men fall som en tom variabel eller en division med 0 för att ge grundläggande exempel kan hanteras utan att behöva använda en prova - fånga block.
Låt oss se i följande exempel ett grundläggande fall där vi löser ett problem med och utan undantag:

I det här första fallet ser vi hur vi försöker skriva ut en variabel som vi bär till String, om detta är noll uppstår ett problem, därför placerar vi det i en försök fånga och därför bör vårt program inte stängas plötsligt, men detta problem är mycket enkelt, använd därför en undantagshanteringsblock Det kommer att kosta oss mer än problemet det försöker lösa. Låt oss se hur vi kan hantera detta på ett annat sätt:

Här kan vi se hur vi har kommit ur problemet helt enkelt genom att fråga före utskriften om variabeln inte är null, om det är så skriver vi ut ett meddelande som anger det och undviker därmed ett undantag när vi försöker konvertera det till String.
Även om dessa fall är extremt enkla, är faktum att det är en fråga för varje programmerare att bestämma när han ska använda undantagshantering och när inte, men när vi vill implementera dem måste vi fråga oss om vi kan förhindra att det händer med vår logik, varje programmerare har en annan idé.
Med detta avslutar vi denna handledning, vi måste redan ha en tydligare uppfattning om vad användningen av undantag innebär och deras verkliga inverkan på våra program, eftersom även om de kan hjälpa oss kan de också skada prestanda om vi missbrukar i många situationer av de.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave