Användardefinierat undantag i Java
⚡ Smart sammanfattning
Användardefinierat undantag i Java låter dig skapa din egen undantagsklass genom att utöka Exception-klassen och höja den med nyckelordet throw. Den här resursen förklarar vad anpassade undantag är, när de ska användas och hur man bygger ett med ett komplett fungerande exempel.

Vad är användardefinierat undantag i Java?
Ett användardefinierat undantag, eller anpassat undantag, innebär att man skapar sin egen undantagsklass och kastar det undantaget med hjälp av nyckelordet 'throw'. Detta kan göras genom att utöka klassen Exception.
Det finns inget behov av att åsidosätta någon av ovanstående metoder som finns tillgängliga i Exception-klassen i din härledda klass. Men i praktiken kommer du att kräva en viss mängd anpassningar enligt dina programmeringsbehov.
När ska man använda användardefinierade undantag i Java?
Användardefinierade undantag i Java är anpassade undantag som skapats för att hantera specifika felförhållanden i din applikation. De ger flexibilitet genom att låta utvecklare definiera sina egna felscenarier.
- Hantera specifika applikationsfel: Om din applikation stöter på ett scenario som standardundantag inte kan täcka, skapa ett användardefinierat undantag för att åtgärda den situationen.
- Förbättra läsbarheten och felsökning: Användardefinierade undantag ger mer tydlighet genom att explicit indikera problemet, vilket gör felsökningen enklare.
- Se till att det är rent Code Strukturera: Dessa undantag hjälper till att upprätthålla ren kod, eftersom de skiljer felhanteringslogik från kärnfunktionaliteten.
- Förbättra Code Underhåll: Användardefinierade undantag låter dig uppdatera felhanteringen utan att ändra hela koden, vilket gör underhållet mer effektivt.
Exempel: För att skapa en användardefinierad undantagsklass.
Steg 1) Kopiera följande kod till editorn.
class JavaException { public static void main(String args[]) { try { throw new MyException(2); // throw is used to create a new exception and throw it. } catch (MyException e) { System.out.println(e); } } } class MyException extends Exception { int a; MyException(int b) { a = b; } public String toString() { return ("Exception Number = " + a); } }
Steg 2) Spara, kompilera och kör koden. Förväntad utdata:
OBS: Nyckelordet "kasta” används för att skapa ett nytt undantag och kasta det till catch-blocket.

