Witam, chciałbym się upewnić, czy dobrze myślę. Mianowicie chodzi mi o wyjątki w Javie. Zaleta użycia tych sposób polega na tym, że gdy nie użyjemy try and catch, czy throws, to i tak dajmy na to w przykładzie zamieszczonym poniżej zostanie wywołany wyjątek NumberFormatException. Oczywiście tworzenie przez nas, czy to try and catch, czy throws pozwala na własnoręcznie zdefiniowanie wyskakującego komunikatu o błędzie. Oprócz tego throws używa się, ponieważ możemy sprawdzić, w której metodzie wystąpił błąd. Try and catch ponadto pozwala jeszcze bardziej szczegółowo określić miejsce błędu, bo może być użyte w danym fragmencie metody itp. Czy dobrze postrzegam ten temat?
public class Test
{
private static void throwsMethod() throws NumberFormatException
{
String intNumber = "5A";
Integer.parseInt(intNumber);
}
private static void catchMethod()
{
try
{
throwsMethod();
}
catch (NumberFormatException e)
{
System.out.println("Convertion Error");
}
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
catchMethod();
}
}