Undantag i Java kastas av olika skäl . I allmänhet är ett undantag på grund av något som inte är en del av den normala körningen av ett program . Att ha en förståelse för de olika typerna av undantag i Java hjälper när du försöker att hantera dem . Några undantag omfattar de vanligaste sorterna som nybörjare kan stöta på , och lära sig att hantera dessa utrustar dig med den kompetens för undantag - hantering allmänhet . Klass Medverkande Undantag
Klass Medverkande Undantag kastas när ett program försöker att kasta föremål olämpligt . I Java , kan du kasta ett objekt från en klass till en annan så länge som de två klasserna existerar inom samma hierarki , dvs , där den nya typen är antingen en underklass eller superklass av objektets befintlig klass . Om du försöker utföra en gjutning operation som inte är giltigt eftersom de två berörda klasserna är inte inom samma hierarki , kommer en klass Medverkande Exception kastas .
Number Format Undantag
Bland de vanligaste typerna av undantag utvidgar Illegal klassen Argument Exception , nummer Format undantag förekommer då Java-kod försöker omvandla en textsträng till ett visst antal slag men strängen inte innehåller rätt tecken för antalet typen i fråga . Konvertering från en sträng till ett nummer är en gemensam uppgift i Java , i synnerhet i de fall där strängen har mottagits som en parameter , t.ex. en argumentation kommandorad . Konvertera en sträng till ett antal typ kommer att orsaka ett undantag Number Format Om strängen inte innehåller ett nummer i rätt format .
Input Output Undantag
input Output Undantag , eller " IOExceptions " i Java uppstår när något går fel vid läsning från eller skrivning till någon extern resurs . Det finns många olika typer av I /O- undantag i Java , men den typen IOException är den viktigaste superklass för alla undantag som orsakas av dessa operationer . Ett exempel på en IOException skulle vara en följd av att försöka skriva till eller läsa från en fil som inte finns .
Null Pointer Undantag
Java Null Pointer Undantag är kastas när någon del av programkörningen försöker komma åt ett objekt utan stöter " null ". Java Object referenser pekar på den plats i minnet där data för objektet lagras , men om objektet inte finns , till exempel därför att det inte har initierats , kommer referensen istället peka på null . Om programmet försöker utföra en operation på en null objekt, till exempel anropa en metod på det eller läsa en av sina områden , kommer ett Null Pointer Exception kastas .
Index Out Of Bounds Undantag
Index Out Of Bounds Undantag är vanligt förekommande vid användning av strängar och arrayer , då de oftast tar formen av underklasser , Array Index Out Of Bounds och String Index Out Of Bounds . Om du försöker komma åt ett index som är utanför området för en viss matris eller sträng , kommer ett index Out Of Bounds Exception kastas . Till exempel , om du skapar och instansiera en array med längden 12 , och sedan försöker läsa från index 15 , kommer ett undantag att kastas .