.net 在空catch块内引发异常
我有以下奇怪的错误; 在空的Catch块上引发异常 你知道这是怎么可能的,怎么解决吗 谢谢.net 在空catch块内引发异常,.net,vb.net,exception,.net,Vb.net,Exception,我有以下奇怪的错误; 在空的Catch块上引发异常 你知道这是怎么可能的,怎么解决吗 谢谢 它尝试并失败了,但是catch中没有处理它的内容,因此错误NullReferenceException没有处理它尝试并失败了,但是catch中没有处理它的内容,因此错误NullReferenceException没有处理好好的,我想我得到了它 For Each mediaPlayerID In _attachedDevices.Values.GroupBy(Function(t)t.MediaPlayer
它尝试并失败了,但是catch中没有处理它的内容,因此错误
NullReferenceException没有处理
它尝试并失败了,但是catch中没有处理它的内容,因此错误NullReferenceException没有处理好
好的,我想我得到了它
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表达式中的空变量引起的。。。
编译器只是指出了错误的行。好的,我想我明白了
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表达式中的空变量引起的。。。
编译器只是指出了错误的一行。我不明白这是怎么可能的,在某个地方一定有“Throw new..Exception(…)”@user1179861,但是在
Try
块中的应用程序中有一个空引用异常未经处理。你的错误就是这么说的。它说它试图运行您的代码但失败了,而异常(由于未能运行)没有得到处理。但这就是catch块的全部内容-处理异常(或者在本例中忽略异常)。@user1179861。在这种情况下你没有处理它,这就是为什么它没有处理。什么是“处理”?编译器如何知道它是否“处理”了?如果我不关心这个异常,我怎么能忽略它呢?我不知道这怎么可能,在某个地方一定有@user1179861“Throw new..exception(…)”,但是在Try
块中的应用程序中有一个空引用异常未经处理。你的错误就是这么说的。它说它试图运行您的代码但失败了,而异常(由于未能运行)没有得到处理。但这就是catch块的全部内容-处理异常(或者在本例中忽略异常)。@user1179861。在这种情况下你没有处理它,这就是为什么它没有处理。什么是“处理”?编译器如何知道它是否“处理”了?如果我不关心这个例外,我怎么能忽略它呢?