Video: Exploring JavaScript and the Web Audio API by Sam Green and Hugh Zabriskie 2024
Ett undantag är ett objekt som skapas när ett fel uppstår i en Java-programmet och Java kan inte automatiskt fixa felet. Undantagsobjektet innehåller information om vilken typ av fel som inträffade.
Den viktigaste informationen - orsaken till felet - anges med namnet på undantagsklassen som används för att skapa undantaget. Du behöver vanligtvis inte göra någonting med ett annat undantag än att ta reda på vilken du har.
En annan undantagsklass representerar varje typ av undantag som kan uppstå. Här är några typiska undantag:
-
IllegalArgumentException: Du har skickat ett felaktigt argument till en metod.
-
InputMismatchException: Konsolinmatningen matchar inte den datatyp som förväntas med en metod i Scanner-klassen.
-
AritmeticException: Du försökte en olaglig typ av aritmetisk operation, som att dividera ett heltal med 0 (noll).
-
IOException: En metod som utför I / O (t.ex. läsning eller skrivning av en fil) stötte på ett oåterkalleligt I / O-fel.
-
ClassNotFoundException: En nödvändig klass kunde inte hittas.
Här är de viktigaste sakerna du behöver veta om undantag:
-
När ett fel uppstår och ett undantagsobjekt skapas, slår Java "ett undantag. "Java har en ganska bra kasta arm, så undantaget kastas alltid direkt tillbaka till det uttalande som orsakade det att skapas.
-
Uttrycket som orsakade undantaget kan fånga undantaget om det vill ha det, men det behöver inte fånga undantaget om det inte gör det t vill ha det I stället kan det anda och låta någon annan få undantaget. Att "någon annan" är det uttalande som kallade den metod som för närvarande exekveras. Om alla ankor och programmet aldrig fångar undantaget, slutar programmet plötsligt och visar ett otäckt undantagsmeddelande på konsolen.
-
Två grundläggande typer av undantag i Java är markerade undantag och obekanta undantag:
-
A
-
kontrollerat undantag är ett undantag som kompilatorn kräver att du tillhandahåller det på ett eller annat sätt. Om du inte gör det, kompilerar inte ditt program. Ett
-
okontrollerat undantag är ett undantag som du kan förse med, men du behöver inte.
-