Minha dúvida e referente a utilização da assinatura da exceção no método ao invés de não colocar nada, qual a diferença entre esses dois modos? Pois de qualquer forma a exceção ira procurar quem a trate certo?
Por exemplo o método abaixo.
public boolean saca(double saldo) throws AccessControlException{
if (this.saldo < saldo) {
throw new AccessControlException("Não possui saldo para saque!");
}
this.saldo -= saldo;
return true;
}