Na resposta "A" da 5ª atividade da aula 4, na qual é mercada como a resposta certa, é dito:
public void RealizaCompra(Produto produto) throw EstoqueInsuficienteException { ... }
A assinatura do método na parte do throw não deveria ser throws com o "s" no final? Algo como:
public void RealizaCompra(Produto produto) throws EstoqueInsuficienteException { ... }