Visual studio 2008 试一试的例外情况?
我有一个我真的无法理解的问题。我从一个网络客户端获取信息,该客户端行为不端并返回空响应。这是我希望很快解决的另一个问题,但真正的问题是以下几点 这是我的密码:Visual studio 2008 试一试的例外情况?,visual-studio-2008,silverlight,Visual Studio 2008,Silverlight,我有一个我真的无法理解的问题。我从一个网络客户端获取信息,该客户端行为不端并返回空响应。这是我希望很快解决的另一个问题,但真正的问题是以下几点 这是我的密码: private void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) { if (e.Error != null) { //... } Stream stm; try { stm = e.Result; }
private void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) {
if (e.Error != null) {
//...
}
Stream stm;
try {
stm = e.Result;
}
catch (Exception ex) {
// debug output
return;
}
WebClient senderWC = (WebClient)sender;
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(MapData));
我得到的是try块的异常。也就是说,调试器停止时箭头指向try行,并高亮显示开始的大括号。为什么呢
请参见快照:,如果显示的源文件与pdb不匹配,则调试器会出现这种奇怪的情况。在彻底清理和重建之后,它还会发生吗?哎哟!!!!愚蠢的我!在读了一遍又一遍之后,我注意到我自己也在扔它!在屏幕截图中可见:
if (e.Error != null) {
visualControl.debug.Text += e.Error.Message;
throw e.Error.InnerException; // <-- this!! Handle it better, or just return...
}
是的,我以前也这样对自己过。当抛出异常时,调试器将指向下一条语句。