什么是AccessViolationException

试图读写受保护内存时引发的异常。

继承
AccessViolationException

说明

AccessViolationException清楚地识别这些严重错误。

AccessViolationException当可验证托管代码与非托管代码或不安全的托管代码进行交互时才会发生。

AccessViolationException异常只能出现在不安全的托管代码中, 或在可验证托管代码与非托管代码交互时出现:

  • AccessViolationException或例外, 具体取决于平台。

  • AccessViolationException异常中。

AccessViolationException异常的原因, 如下所示:

AccessViolationException异常始终由尝试访问受保护的内存 (即, 用于访问未分配的内存或不属于进程的内存) 引发。

当读取或写入预定义缓冲区之外的地址时, 通常会发生这种情况。

HRESULT

AccessViolationException使用 E_POINTER 值为0x80004003的 HRESULT。

相关文章: