public Socket getSocket()
{
try {
Socket socket =new Socket("localhost",8088);
return socket;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
這裡要報錯,沒有返回值
public Socket getSocket() throws Exception
{
try {
Socket socket =new Socket("localhost",8088);
return socket;
} catch (Exception e) {
// TODO Auto-generated catch block
throw e;
}
}
這裡正確。
不是說都是碰到異常就跳到catch裡執行嗎,怎麼兩個結果不相同呢?
return和throw 都是程序中斷返回。e.printStackTrace();只是打印信息而已。