Omkostninger ved undtagelser i Java

Indholdsfortegnelse
Mens brugen af ​​undtagelser repræsenterer en forbedring af vores programmer, der er skrevet ind Java, de vil ikke altid være påkrævet, da de har en meget vigtig pris på et præstationsniveau, derfor skal vi lære, hvad det vil sige at bygge en undtagelseshåndteringsblok i vores program, på denne måde kan vi vide, om omkostningerne er mindre end den fordel det vil bringe os.
I sidste ende ved vi, at vores programmer også skal opretholde tilstrækkelig ydeevne, da et program eller en applikation, der lider af langsomhed, er mindre brugervenlig i brugen, hvilket skaber ubehag for brugerne.
Som vi angav i begyndelsen, repræsenterer en opbygning af en blok, der har evnen til at håndtere undtagelser, en pris på ydelsesniveauet i vores program, fordi når vi har en undtagelseshåndteringsblok et objekt genereres til denne opgave, skal du også foretage en tilbagestående kørsel af stak af programmet og endelig skal undtagelsen formidles ved hjælp af forskellige metoder til objektet.
Dette gør det meget klart, at ydeevne vil blive påvirket, da uanset hvor mange ressourcer vi har, vil denne proces forbruge en stor del af dem, undtagelser opstår, når vi starter dem med en metode, derfor vil vi gemme hele denne procedure, hvis vi kan forhindre undtagelsen i at blive kastet.
Brug af undtagelserDet undtagelser virkelig bør bruges, når der er uforudsigelige forhold, der kan opstå, og som vi ikke kan forudse inden for vores program, men tilfælde som en tom variabel eller en division med 0 for at give grundlæggende eksempler kan håndteres uden behov for at bruge en prøv - fang blok.
Lad os i det følgende eksempel se et grundlæggende tilfælde, hvor vi løser et problem med og uden undtagelser:

I dette første tilfælde ser vi, hvordan vi forsøger at udskrive en variabel, vi bærer til String, hvis dette er nul, vil der opstå et problem, derfor placerer vi det i en prøv - fange og derfor bør vores program ikke lukke pludseligt, men dette problem er meget enkelt, brug derfor en undtagelseshåndteringsblok Det kommer til at koste os mere end det problem, det forsøger at løse. Lad os se, hvordan vi kan håndtere dette på en anden måde:

Her kan vi se, hvordan vi er kommet ud af problemet ved blot at spørge før udskrivning, om variablen ikke er null, i tilfælde af det, udskriver vi en meddelelse, der angiver det og dermed undgår, at der opstår en undtagelse, når vi prøver at konvertere den til String.
Selvom disse sager er ekstremt enkle, er faktum, at det er en sag for hver programmerer at beslutte, hvornår man skal bruge undtagelseshåndtering, og hvornår ikke, men når vi vil implementere dem, må vi spørge os selv, om vi kan forhindre det i at ske ved hjælp af vores logik, hver programmerer har trods alt en anden idé.
Med dette er vi færdige med denne vejledning, vi skal allerede have en klarere idé om, hvad brugen af ​​undtagelser betyder og deres reelle indvirkning på vores programmer, da selvom de kan hjælpe os, kan de også skade ydeevnen, hvis vi misbruger i mange situationer med de.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave