2012-08-05 67 views

回答

1

好吧,我想我明白了...

For Each mediaPlayerID In _attachedDevices.Values.GroupBy(Function(t)t.MediaPlayerInfo.ID).Distinct() 
    Try 
     fileSystemPerMediaPlayerId.Add(mediaPlayerID.Key, New FileSystemOnDevice()) 
    Catch 
    End Try 
Next 

问题是由在的GroupBy方法内部lambda表达式一个空变量引起的...
编译器只是指出了错误的路线。

2

它尝试和失败,但有没有在catch来处理它,因此错误NullReferenceException was unhandled

+0

我看不到它是怎么可能的, 某处必须存在“Throw new ..Exception(...)” – 2012-08-05 06:44:04

+2

@ user1179861但是'Try'块中的应用程序中存在一个空引用异常,未处理。这就是你的错误所说的。这是说它试图运行你的代码并失败,并且异常(从失败运行)没有被处理。 – 2012-08-05 06:48:29

+0

但这就是catch块的全部内容 - 处理异常(或者在这种情况下忽略它)。正确地, – 2012-08-05 06:58:06