Kostnad for unntak i Java

Innholdsfortegnelse
Mens bruk av unntak representerer en forbedring av programmene våre skrevet inn Java, vil de ikke alltid være påkrevd siden de har en veldig viktig kostnad på ytelsesnivå, det er derfor vi må lære hva det betyr å bygge en unntakshåndteringsblokk i programmet vårt, på denne måten kan vi vite om kostnaden er mindre enn fordelen det vil gi oss.
På slutten av dagen vet vi at programmene våre også må opprettholde tilstrekkelig ytelse, siden et program eller et program som lider av treghet er mindre brukervennlig i bruken, noe som skaper ubehag for brukerne.
Som vi indikerte i begynnelsen, representerer det å bygge en blokk som har evnen til å håndtere unntak en kostnad på ytelsesnivået i programmet vårt, fordi når vi har en unntakshåndteringsblokk et objekt genereres for denne oppgaven, må du også kjøre bakover stable av programmet og til slutt må unntaket formidles gjennom forskjellige metoder for objektet.
Dette gjør det veldig klart at opptreden vil bli påvirket, siden uansett hvor mange ressurser vi har, vil denne prosessen forbruke en stor del av dem, unntak oppstår når vi starter dem i en metode, derfor vil vi lagre hele denne prosedyren hvis vi kan forhindre at unntaket kastes.
Bruk av unntakDe unntak bør virkelig brukes når det er uforutsigbare forhold som kan oppstå, og som vi ikke kan forutse i programmet, men tilfeller som en tom variabel eller divisjon med 0 for å gi grunnleggende eksempler kan håndteres uten å måtte bruke en prøv - fang blokk.
La oss se i det følgende eksemplet et grunnleggende tilfelle der vi løser et problem med og uten unntak:

I dette første tilfellet ser vi hvordan vi prøver å skrive ut en variabel som vi bærer til String, hvis dette er null vil et problem oppstå, derfor plasserer vi det i en prøve - fange og derfor bør ikke vårt program avsluttes brått, men dette problemet er veldig enkelt, bruk en unntakshåndteringsblokk Det kommer til å koste oss mer enn problemet det prøver å løse. La oss se hvordan vi kan håndtere dette på en annen måte:

Her kan vi se hvordan vi har kommet oss ut av problemet ved å spørre før utskrift om variabelen ikke er null, i tilfelle det er det, skriver vi ut en melding som angir den og unngår dermed at et unntak oppstår når vi prøver å konvertere den til streng.
Selv om disse sakene er ekstremt enkle, er faktum at det er en sak for hver programmerer å bestemme når man skal bruke unntakshåndtering og når ikke, men når vi vil implementere dem må vi spørre oss selv om vi kan forhindre at det skjer ved hjelp av vår logikk, tross alt. hver programmerer har en annen idé.
Når vi er ferdig med denne opplæringen, må vi allerede ha en klarere ide om hva bruk av unntak betyr og deres virkelige innvirkning på programmene våre, siden selv om de kan hjelpe oss, kan de også skade ytelsen hvis vi misbruker i mange situasjoner av de.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave