Mam taką o to funkcję:
void funkcja() throws SocketException
{
...
socket.setSoTimeout(1000);
...
}
Wywołuję ją w innej funkcji:
try
{
funkcja();
}
catch (SocketException e)
{
Log.i("Timeout", "Exception");
}
Niestety nie udaje się "złapać" wyjątku. Gdy następuje timeout (wiem że następuje na 100%, jest taka informacja w konsoli w Android Studio) to kod z części catch nie jest wykonywany. Funkcja setSoTimeout rzuca wyjątek typu SocketException, na pewno nie typu SocketTimeoutExcepction. W czym jest problem?