我正在尝试编写一个静态方法,该方法返回我的计算机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',该方法会返回什么结果? –