Olá Murilo, você tem razão!
agora sim testei o código e pude entender melhor o problema. :D
/*
* file: MiguelPedeSocorro.java
*
* Miguel estava realmente animado com a aula e
* resolveu melhorar sua classe de exceção
* EstoqueInsuficienteException, forçando o
* compilador a verificar se a exceção estaria
* sendo tratada. Para isso mudou a herança da
* classe conforme o código abaixo:
*/
class EstoqueInsuficienteException extends Exception {
// Construtor não herdado
// public EstoqueInsuficienteException(){}
public EstoqueInsuficienteException(String msg)
{
super(msg);
}
}
/*
* Contudo, o código do método RealizaCompra
* passou a dar erro. Analise como está:
*/
class Produto {}
class Estoque {
int totalDeProdutosNoEstoque;
public void RealizaCompra(Produto produto) throws EstoqueInsuficienteException {
//outras instruções aqui...
if (totalDeProdutosNoEstoque < 0) {
throw new EstoqueInsuficienteException();
}
}
}
/*
* O que Miguel precisa fazer para que seu
* método volte a compilar?
*/
No código acima, quando comento o construtor, a IDE reclama o erro que você falou, desculpe.
Sugiro que se ainda não fez, utilize também o recurso de sugerir alteração na própria página do exercício.