程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> throws-Java拋出異常時用e.printStackTrace()怎麼會說沒有返回值呢?

throws-Java拋出異常時用e.printStackTrace()怎麼會說沒有返回值呢?

編輯:編程綜合問答
Java拋出異常時用e.printStackTrace()怎麼會說沒有返回值呢?

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();只是打印信息而已。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved