Gostaria de saber o que faz o comando throw e qual a diferença da palavra protected na funcao abaixo .
grato
[
protected double raio;
protected validaraio(double r) {
if (r < 0) throw new IllegalArgumentException(?raio invalido?);
}
public circulo(double r) { validaraio®; this.raio = r; }
public double getraio() { return raio;}
public void setraio(double r) { validaraio®; this.raio = r;}
]