Dúvidas com Exception

2 respostas
henry.everton

Só pra tirar dúvida mesmo..

eu criei esta exception aqui mas tenho algumas dúvidas do funcionamento:

public class ValorInvalidoException extends Exception{
	
	public ValorInvalidoException(String mensagem){
		super (mensagem);	
	print();
	}
	public void print(){
		System.out.println("Valor Invalido Exception");
		System.out.println(getMessage());
		System.out.println("Valor Invalido Exception");
	}
}

:?: Pra que serve o getMessage()?
:?:Pra que serve o super(mensagem)?

e tenho dúvidas nesta classe tb

import java.util.Scanner;   
  
public class Usuario {   
  
    public static void main(String args[]) {   
        try {   
  
            Scanner src = new Scanner(System.in);   
            System.out.println("Digite seu usuário");   
            Login logins = new Login();   
            logins.setNome(src.nextLine());   
            System.out.println(logins.getNome());   
  
        } catch (ValorInvalidoException e) {   
               System.out.println(e.getMessage());   
            main(args);   
               
        }   
    }   
}

:?:No caso aqui, se tiver algo errado ele irá voltar para a main(main(args)), mas eu queria na verdade que voltasse para o metodo que desse erro. Como eu faria?

Desde já eu agradeço!!!!

2 Respostas

peczenyj

A resposta está aqui:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Exception.html

Exception
public Exception(String message)
Constructs a new exception with the specified detail message. The cause is not initialized, and may subsequently be initialized by a call to Throwable.initCause(java.lang.Throwable).

Parameters:
message - the detail message. The detail message is saved for later retrieval by the Throwable.[b]getMessage/b method.

A ideia é que uma exception (ou melhor, um objeto Throwable) tem um atributo interno, uma mensagem, com alguma coisa que elucide o motivo, razão e circunstância pelo qual foi arremessado através dos métodos até ser pego em um try/catch, por exemplo.

Agora, [b]super/b é uma instrução válida em construtores que diz “invocar o construtor da classe pai”.

henry.everton

puts cara entao… pode deixar que eu dou uma olhada neste link entao… brigadaço hein velho

Criado 19 de outubro de 2007
Ultima resposta 19 de out. de 2007
Respostas 2
Participantes 2