Junior
O czym mówi słowo kluczowe throws w Java?
sobes.tech AI
Odpowiedź od AI
throws jest używane w sygnaturze metody, aby wskazać, że metoda potencjalnie może wyrzucić określone typy wyjątków. Jest to część kontraktu metody, informująca kod wywołujący o możliwych problemach, które należy obsłużyć.
Na przykład:
// Metoda może wyrzucić wyjątek typu IOException
public void readFile(String path) throws IOException {
// Kod odczytu pliku
// Jeśli wystąpi błąd wejścia/wyjścia, zostanie wyrzucony IOException
}
Kod wywołujący tę metodę powinien albo obsłużyć wyjątek za pomocą try-catch, albo również zadeklarować go w swojej sygnaturze za pomocą throws.
Dotyczy to sprawdzanych wyjątków (checked exceptions), takich jak IOException czy FileNotFoundException, które kompilator wymaga jawnie obsłużyć. Niektóre wyjątki, takie jak RuntimeException, nie wymagają deklaracji za pomocą throws, choć jest to dozwolone.