以下是我收到错误的代码片段:
try
{
rec.RequestRecognizerUpdate();
rec.LoadGrammar(gr);
rec.SpeechRecognized += rec_SpeechReccognised;
rec.SetInputToDefaultAudioDevice();
rec.RecognizeAsync(RecognizeMode.Multiple);
}
最后一个括号是错误所在的位置。重新输入并检查代码,但对于我的生活,我发现它没有任何问题......
答案 0 :(得分:2)
阅读错误消息。它表示您需要catch
或finally
块。添加一个。
例如,
try
{
rec.RequestRecognizerUpdate();
rec.LoadGrammar(gr);
rec.SpeechRecognized += rec_SpeechReccognised;
rec.SetInputToDefaultAudioDevice();
rec.RecognizeAsync(RecognizeMode.Multiple);
}
catch (Exception ex)
{
Logger.Log(ex);
}
如果你真的不关心异常,只需“吞下”它:
try
{
...stuff...
}
catch (Exception)
{
...gulp...
}
请记住,吞咽异常是一种不好的做法。
答案 1 :(得分:0)
你不能试试。您需要添加finally或catch(或两者)以获取要编译的代码。