Possivel duplicata: Como posso escrever uma Exceção por mim mesmo?
Eu gostaria de criar uma exceção personalizada em Java, como eu faço?
...
try{
...
String word=reader.readLine();
if(word.contains(" "))
/*create custom exception*/
}
catch(){
Quando eu crio minha exceção personalizada com "lançamento novo...", eu obtenho o erro "exceção não reportada... deve ser pego ou declarado para ser lançado".
Você deve ser capaz de criar uma classe de exceção personalizada que estenda a classe **Exception
***, por exemplo:
class WordContainsException extends Exception
{
// Parameterless Constructor
public WordContainsException() {}
// Constructor that accepts a message
public WordContainsException(String message)
{
super(message);
}
}
Usagem:
try
{
if(word.contains(" "))
{
throw new WordContainsException();
}
}
catch(WordContainsException ex)
{
// Process message however you would like
}
Uma exceção é uma classe como qualquer outra classe, exceto que ela se estende de Exceção
. Então, se você criar sua própria classe
public class MyCustomException extends Exception
você pode jogar um exemplo desses com
throw new MyCustomException( ... );
//using whatever constructor params you decide to use
E isto pode ser uma leitura interessante