1 pytnie co robi throws i throw? - czytalem ze throws deklaruje wyjatek a throw rzuca , tylko ze jak nie uzyjemy throw to tez nam rzuca wyjatek tutaj przyklad:
public class b {
void add() throws InterruptedException
{
Thread.sleep(1000);
}
}
I tutaj throw sie nie stusuje , a i tak wyjatek jest rzucony , czyli throws robi to co throw bo przekazuje ten wyjatek gdzies dalej? I to tyle jesli chodzi o wyjatki kontrolowane, a co do niekontrolowanych , po co uzywac w nich w ogóle throws i throw przyklad:
public class b {
void add()
{
int [] tab = {1};
System.out.println(tab[10]);
}
}
tutaj jak w mainie w try catchu wywolamy ta metode to i tak jak bedzie blad to go wylapie wiec po co to stosowac? Pozdrawiam