Errors, Errors and more bloody errors!

i’m constantly getting errors! It’s the very last obstacle i need to get past and my game is finally completed,
This is how i check if the user has stepped on the last tile of the last level:


else if( tiles.level == 25)
		  {
			  if( tiles.tileID[player.pY][player.pX] == 2 )
				{
				  game_won = 1;
				}
		  }

but im getting the errors with this bit of code:


 private void CheckGameState()
	  {
		  if(GameMode == 1)
		  {
			  if(secs == 0)
			  {
				  try {
				  Thread.currentThread();
				Thread.sleep(2000);
				  }
				  catch (InterruptedException e)
				  {
					  e.printStackTrace();
				  }
				  System.exit(0);
			  }
			  if(game_won == 1)
			  {
				  game_active = 0;
				  Dialog.alert("Congratulations! You have won!");
				  try {
					  Thread.currentThread();
					Thread.sleep(2000);
					  }
					  catch (InterruptedException e)
					  {
						  e.printStackTrace();
					  }
					  System.exit(0);
			  }
		  }
		  if(game_won == 1)
		  {
			  if(GameMode != 1)
			  {
				  game_active = 0;
				  Dialog.alert("Try the classic now!");
				  try {
					  Thread.currentThread();
					Thread.sleep(2000);
					  }
					  catch (InterruptedException e)
					  {
						  e.printStackTrace();
					  }
					  System.exit(0);
			  }
		  }
	  }

Do any of you have a better way for me to do this? Like im simply trying to close the game! but i also want to have some text painted onto the screen to notify the user?

Thanks for any help.

Please post the stacktrace :V

Got it sorted, it was the Dialogs causing the problems /: