**Mulig duplikat: > > [Hvordan skrive unntak selv? Hvordan kan jeg skrive et unntak selv?
Jeg vil gjerne lage et eget unntak i Java, hvordan gjør jeg det?
...
try{
...
String word=reader.readLine();
if(word.contains(" "))
/*create custom exception*/
}
catch(){
Når jeg oppretter mitt egendefinerte unntak med throw new...
, får jeg feilmeldingen unreported exception...must be caught or declared to be thrown
.
Du bør for eksempel kunne opprette en egendefinert unntaksklasse som utvider klassen Exception
:
class WordContainsException extends Exception
{
// Parameterless Constructor
public WordContainsException() {}
// Constructor that accepts a message
public WordContainsException(String message)
{
super(message);
}
}
Bruk:
try
{
if(word.contains(" "))
{
throw new WordContainsException();
}
}
catch(WordContainsException ex)
{
// Process message however you would like
}
Et unntak er en klasse som alle andre klasser, bortsett fra at den utvider fra Exception
. Så hvis du oppretter din egen klasse
public class MyCustomException extends Exception
kan du kaste en slik forekomst med
throw new MyCustomException( ... );
//using whatever constructor params you decide to use
Og dette kan være interessant å lese.