Apenas por preciosismo... sugiro que seja adicionado à resposta do exercício "Miguel pede socorro! Parte 2" (https://cursos.alura.com.br/course/java-excecoes/task/37914) uma mensagem no construtor da exceção lançada, pois a exceção EstoqueInsuficienteException não possui um construtor padrão (sem parâmetros)
public class EstoqueInsuficienteException extends Exception {
public EstoqueInsuficienteException(String msg)
{
super(msg);
}
}
Então, para que o código da resposta compile, deveria ter uma mensagem como "Estoque insuficiente!" no parâmetro da exceção lançada:
public void RealizaCompra(Produto produto) throws EstoqueInsuficienteException {
//outras instruções aqui...
if (totalDeProdutosNoEstoque < 0) {
throw new EstoqueInsuficienteException("Estoque insuficiente!");
}
}
Ou adicionar um construtor padrão na classe EstoqueInsuficienteException.