如果我放了一個無意義的URL,不會引發任何異常,並且我的代碼的其餘部分都不會執行,甚至連調用連接的方法的其餘部分都不會執行。Socket.connect不會在Android中拋出異常
try {
socketCliente.connect(new InetSocketAddress("f", port), 2000);
} catch (UnknownHostException e) {
getError("Host doesn't exist");
return -1;
} catch (IOException e) {
getError("Could not connect: The host is down");
return -1;
}
你有互聯網許可?此代碼是否在UI THread上運行? – Blackbelt
嘗試捕獲一般異常而不是IO和UnknownHost異常?我預見你可能會得到malform的URL而不是你正在捕捉的2。 –
@ChorWaiChun儘管OP說了什麼,在這段代碼中沒有URL。 – EJP