Hey,
Ik ben bezig met het maken van een spel galgje en ik moet uit een tekstbestand een woord met een hint halen.
het txt bestand ziet er zo uit:
het cijfer duidt het aantal woorden aan en dan komen de woorden
wat is het probleem?
Ik krijg steeds deze error
Galgje.AanmaakSpel.WoordHintAanvraag():not all code paths return a value
Ik heb heel de code al afgezocht en al stappen terug gedaan om te zien waar de fout zou zitten maar hij blijft deze fout geven.
iemand die mss weet waarom en mij een duw in de rug wilt geven
Ik ben bezig met het maken van een spel galgje en ik moet uit een tekstbestand een woord met een hint halen.
het txt bestand ziet er zo uit:
Code:
3;
woord-hint
woord-hint
woord-hint
het cijfer duidt het aantal woorden aan en dan komen de woorden
wat is het probleem?
Ik krijg steeds deze error
Galgje.AanmaakSpel.WoordHintAanvraag():not all code paths return a value
Ik heb heel de code al afgezocht en al stappen terug gedaan om te zien waar de fout zou zitten maar hij blijft deze fout geven.
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Galgje
{
class AanmaakSpel
{
private StreamReader fileReader; //leest data uit tekstbestand
private FileStream input; //onderhoudt de connectie met het bestand
private string inputRecord;
private Random randomNumbers;
public string WoordHintAanvraag()
{
try
{
input = new FileStream("woorden.txt", FileMode.Open , FileAccess.Read);
fileReader = new StreamReader(input);
}
catch (IOException)
{
MessageBox.Show("Probleem met openen", "Bestand", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
try
{
inputRecord = fileReader.ReadLine();
if (inputRecord != null)
{
string[] inputLijnen;
string[] inputWoordHint;
inputLijnen = inputRecord.Split(';');
inputWoordHint = inputLijnen[1].Split('\n');
int hoeveel = inputWoordHint.Length;
randomNumbers = new Random();
int woordNummer = randomNumbers.Next(hoeveel);
string gekozenWoordHint = inputWoordHint[woordNummer];
BestandLezenSluiten();
return gekozenWoordHint;
}
else
{
MessageBox.Show("Er zitten geen woorden in het bestand", "Bestand", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
catch (IOException)
{
MessageBox.Show("Probleem met bestand", "Bestand", MessageBoxButtons.OK, MessageBoxIcon.Warning);
BestandLezenSluiten();
}
catch (FormatException)
{
MessageBox.Show("Probleem met Update", "Bestand", MessageBoxButtons.OK, MessageBoxIcon.Warning);
BestandLezenSluiten();
}
}
public void BestandLezenSluiten()
{
fileReader.Close();
input.Close();
}
}
}
iemand die mss weet waarom en mij een duw in de rug wilt geven