Java programmeringsspråk ger undantag tillåta program att hantera händelser som inte är inom normala utförande . Undantag kan uppstå i många situationer , till exempel in-och fel utgång , vilket ibland uppstå om ett program försöker läsa data från en extern källa , men kan inte hitta det . Använda undantag , kan programmerare skapa Java-program som kan hantera flera situationer . Standard
Java tillhandahåller ett utbud av standardiserade undantagstyper konstruerade för användning i olika situationer . I vissa fall , kastar Java själv dessa undantag , men du kan välja att manuellt kasta undantag inom din programkod om detta är lämpligt . Standard undantagstyper i Java förlänga klassförälder undantag. Vanliga undantagsklasser inkluderar IOExceptions , kastades då in-eller utgående transaktioner går fel . Addera Custom
Du kan skapa egna undantagsklasser i Java om du behöver särskilda funktioner genomförs inom dem. Du kan skapa en klass som utökar Undantag klassen med följande syntax :
public class SpecialException utökar
Undantag
Det är ofta inte nödvändigt att skapa egna undantagsklasser , eftersom Java språket ger tillgång till många specialiserade undantag objekt som standard .
kasta
p Om ett Java -program möter vissa frågor , till exempel försöker läsa från en fil som inte kan hittas , kommer Java själv kasta automatiskt ett undantag . I sådana fall , utvecklare behöver bara hantera undantagen. Men i andra fall kan programmerare vill kasta ett undantag uttryckligen inom ett program . Till exempel , om du skapar en klass inom ett Java-program och vill att konstruktören parametrar för att uppfylla vissa krav , kan du välja att kasta ett undantag om dessa villkor inte är uppfyllda . Att kasta ett undantag , kan program använda följande syntax :
kasta nytt SpecialException ( ) ;
Kontrollerad
Java , är undantagen antingen kontrolleras eller okontrollerat . Rutig undantag är lättare att hantera när du utvecklar ett Java-program , särskilt om du kodar i en integrerad utvecklingsmiljö . Detta eftersom de flesta IDE uppmana dig att fixa områden koden där du inte har hanterat kontrollerats undantag . Till exempel , om du programmet på en IDE och inkludera ett avsnitt där koden läser från en extern datakälla , men ger inte " försöka " och " fånga " block för att hantera eventuella undantag , kan din IDE kompilera inte programmet förrän du har gjort det .
Oskyddad
Java-kod som införs möjligheten för ett okontrollerat undantag kommer att kunna kompilera och köra . Som utvecklare är du bara kommer att upptäcka omarkerade undantag under körning . Ett vanligt exempel på ett okontrollerat undantag är " ArrayIndexOutOfBoundsException " , vilket inträffar när ett program försöker läsa från en ogiltig array position. Okontrollerade undantag är normalt symptomatiskt för logiska fel , så de dyker ofta upp när testning och felsökning .