Innehållsförteckning
Vi borde redan veta vad som är undantag, typer av undantag och att de alla kommer från olika klasser som är grupperade under klassen Kan kastasUndantagsvärlden är dock lite större än att bara känna till grunderna.Vi måste också veta lite mer på djupet hur vi ska förklara, kasta och fånga ett undantag och lära oss den mest effektiva användningen av prova {} catch {} block, med detta kommer vi att uppnå applikationer och program som skrivs in Java mycket mer stabil och professionell som vi kommer att förbättra som utvecklare också.
De undantagsuttalande består av att fastställa vilken typ av undantag som vår metod kan kasta, detta gör att vi utesluter systemfel och körtidsundantag eftersom det är saker som vi inte kan förutsäga, men om vi kan avgöra om en metod kommer att kasta ett aritmetiskt undantag med exempel.
Sättet att förklara ett undantag i en metod är genom det reserverade ordet tråg och det placeras bredvid metodens namn och sedan skickar vi undantagsundertypen som vi kan förvänta oss från den metoden, låt oss se i följande bild ett litet exempel på undantagsdeklarationen:
När vårt program upptäcker ett fel kan det skapa en instans av den typ av undantag som inträffar och kasta det eller kasta det, på så sätt kan vi indikera för vår applikation att ett fel har inträffat och med undantagstyp Vi måste redan ha ett handtag så att programmet informerar användaren om problemet och därmed inte sker plötsligt.
Om vi till exempel tar emot några parametrar från användaren och han placerar en som inte motsvarar vad som förväntas i stället för att göra programmet nära, kastar vi ett undantag från typen IllegalArgumentException, som vi kan se i följande bild, där vi också kan skicka ett förklarande meddelande till användaren.
FÖRSTORA
ViktigEn annan viktig sak att veta är att vi kan ha så många sektioner fånga eftersom undantagstyper kanske kan kasta metoden i par med en enda sektion Prova {}. Detta gör deklarationen av flera typer av undantag göra mer mening, eftersom vi kan ha datainmatning och utdata undantag, saknade filer och var och en kommer att leda oss att hantera situationen på ett annat sätt i samma block.