继续收到错误。代码:“CS1524”描述:“预期捕获或最后”

时间:2018-05-23 15:06:29

标签: c# try-catch

以下是我收到错误的代码片段:

try
{
    rec.RequestRecognizerUpdate();
    rec.LoadGrammar(gr);
    rec.SpeechRecognized += rec_SpeechReccognised;
    rec.SetInputToDefaultAudioDevice();
    rec.RecognizeAsync(RecognizeMode.Multiple);
}

最后一个括号是错误所在的位置。重新输入并检查代码,但对于我的生活,我发现它没有任何问题......

2 个答案:

答案 0 :(得分:2)

阅读错误消息。它表示您需要catchfinally块。添加一个。

例如,

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(或两者)以获取要编译的代码。