2011-08-20 145 views
0

我得到這個錯誤:編譯錯誤 - 無法訪問聲明

src\server\model\players\Client.java:1089: error: unreachable statement 
         PlayerSave.saveGame(this); 
         ^
Note: Some input files use unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 
1 error 

這是代碼:

public void destruct() { 
       PlayerSave.saveGame(this); 
       if(disconnected == true) { 
        saveCharacter = true; 
       } 
     if(disconnected == true){ 
     getTradeAndDuel().declineTrade(); 
    } 
     if(session == null) 
       Server.panel.removeEntity(playerName); 
      return; 
      PlayerSave.saveGame(this); 
      if (clanId >= 0) 
      Server.clanChat.leaveClan(playerId, clanId); 
      getPA().removeFromCW(); 
      if (inPits) { 
      Server.fightPits.removePlayerFromPits(playerId); 
     } 
     Misc.println("[DEREGISTERED]: "+playerName+""); 
     PlayerSave.saveGame(this); 
       saveCharacter = true; 
     HostList.getHostList().remove(session); 
     disconnected = true; 
     session.close(); 
     session = null; 
     inStream = null; 
     outStream = null; 
     isActive = false; 
     buffer = null; 
     super.destruct(); 
} 

回答

2

本節:

if(session == null) 
      Server.panel.removeEntity(playerName); 
     return; 

讀這樣的:

if(session == null) { 
    Server.panel.removeEntity(playerName); 
} 
return; 

因此,返回後的任何代碼都不會運行。

0

您需要更改此:

if (session == null) 
    Server.panel.removeEntity(playerName); 
return; 

這個

if (session == null) 
{ 
    Server.panel.removeEntity(playerName); 
    return; 
} 

你的IDE應該有一個特點,格式化或漂亮的代碼。它將修正縮進,使您可以輕鬆找到所遇到的錯誤。