我正在嘗試編寫一個靜態方法,該方法返回我的計算機MAC地址的字符串(函數本身在此處找到:http://www.mkyong.com/java/how-to-get-mac-address-in-java/)。我遇到了有關靜態函數return
方面的問題。我得到的錯誤是missing return statement
。我該如何補救?方法中缺少return語句錯誤
static String returnMacAddress(){
InetAddress ip;
try{
ip = InetAddress.getLocalHost();
NetworkInterface network = NetworkInterface.getByInetAddress(ip);
byte[] mac = network.getHardwareAddress();
System.out.print("Current MAC address: ");
StringBuilder stringBuilder = new StringBuilder();
for(int i = 0; i < mac.length; i++){
stringBuilder.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
}
return stringBuilder.toString();
}catch(UnknownHostException e){
e.printStackTrace();
} catch(SocketException e){
e.printStackTrace();
}
}
如果您得到'UnknownHostException'或'SocketException',該方法會返回什麼結果? –