1. 首页
  2. 数据库
  3. SQLite
  4. C++编译器如何实现异常处理.7z

C++编译器如何实现异常处理.7z

上传者: 2020-10-31 00:05:27上传 7Z文件 149.34KB 热度 18次
在本文的讨论中,我认为异常或者是被明确的抛出的,或者是由于除零溢出、空指针访问等引起的。当它发生时会产生一个中断,接下来控制权就会传递到操作系统的手中。操作系统将调用异常处理程序,检查从异常发生位置开始的函数调用序列,进行堆栈展开和控制权转移。Windows定义了结构“EXCEPTION_REGISTRATION”,使我们能够向操作系统注册自己的异常处理程序。
用户评论