Construtor de uma classe Exception

Galera, uma duvida que eu preciso tirar pra uma prova minha o mais rapido possivel!
Imaginem que eu criei uma classe e dei extends nela pra Exception(transformei numa exceçao),
quando eu fizer o construtor dessa classe, ele vai ser chamado quando?!?!
quando a exceçao for lançado?

e o construtor da classe mãe Exception, o que faz?

vlw galera!

quando você cria uma classe Exception ela terá obviamente que ser lançada, por exemplo:

public class SampleException extends Exception {
  public SampleException() {
    super();
  }

  public SampleException( String message ) {
    super( message );
  }
}

agora vamos utilizar a classe SampleException criada

if( sample == true ) {
  throw new SampleException( "esta mensagem será exibida pela excessão" );
}

repare que a instrução throw diz que uma nova instancia da classe SampleException será lançada.
ou seja, a excessão é um objeto e pode ser instanciada antes de ser lanlçada, por exemplo:

SampleException exception = new SampleException( "esta mensagem será exibida pela excessão" );

if( sample == true ) {
  throw exception;
}

espero ter ajudado