【发布时间】:2012-06-15 18:14:10
【问题描述】:
我的 C#.Net 程序出现以下异常:
System.Data.dll 中发生了“System.Data.SqlClient.SqlException”类型的第一次机会异常 myapp.exe 中 0x000007feff75121b 的第一次机会异常:0xC0000005:访问冲突读取位置 0x0000000000000000。 CustomMarshalers.dll 中出现了“System.AccessViolationException”类型的第一次机会异常 CustomMarshalers.dll 中出现“System.AccessViolationException”类型的未处理异常 附加信息:试图读取或写入受保护的内存。这通常表明其他内存已损坏。
我在 try/catch(Exception) 块中得到它,但它从未被捕获。
我正在尝试调试它以了解它发生的原因,但如果不抓住它就很难做到这一点。
是否可以在 C#.Net 中捕获 0xC0000005 异常? (Windows 2008 R2 上的框架 4.0)。
感谢任何提示。
【问题讨论】:
-
异常是
SqlException,可能是由于尝试取消引用空指针引起的。 -
这是一个访问冲突异常。查看此回复:stackoverflow.com/questions/3469368/…
标签: c# .net exception try-catch