Queria entender, por que eu coloquei o throws na assinatura do método deposita da classe conta. E não estende a classe Exception. Isso seria porque na classe MinhaExcecao já estende para a classe Exception, o compilador entende que não precisa estender de novo o classe e só inserir a assinatura do método throws para capturar a exeção.
public class Conta{
void deposita() throws MinhaExcecao{
}
}