• SEH:结构化异常处理 学习


    SEH:结构化异常处理 结构化异常处理机制提供了一个操作系统,用于优化结构的方案,为客户提供更强大的程序执行环境。试想一下,你写程序不用考虑内存访问错误,那里是空指针错误,一直在按照程序的逻辑结构来写,而无需检查功能是否成功,那将是怎样愉快的事情(但SEH宣传的字,并不意味着我的角度来看,这里是没有义务的语言之际)。 结构化异常处理--- SEH是一个操作系统级别,操作系统(windows平台为每个线程的基本单元,系统调度线程),以维持一个链表异常处理,异常发生时,控制权转移到手中的操作系统,操作系统根据一定的方式遍历列表中找到相应的处理函数,进行处理,堆栈展开

    在__excep后面的()中是一个表达式,值可以是:
    EXCEPTION_CONTINUE_EXECUTION (–1) 异常被忽略,控制流将在异常出现的点之后,继续恢复运行。
    EXCEPTION_CONTINUE_SEARCH (0) 异常不被识别,也即当前的这个__except模块不是这个异常错误所对应的正确的异常处理模块。系统将继续到上一层的try-except域中继续查找一个恰当的__except模块。
    EXCEPTION_EXECUTE_HANDLER (1) 异常已经被识别,也即当前的这个异常错误,系统已经找到了并能够确认,这个__except模块就是正确的异常处理模块。控制流将进入到__except模块中。
  • 相关阅读:
    meego API
    linux的文件cache导致写文件消耗大量内存
    系统内存不断消耗 导致系统停滞(表面像死机) 但又找不到内存泄漏点
    C常用的LinuxC语言函数库
    GUI
    java 集合类结构图
    接口到底是个什么玩意
    抽象类到底是个什么玩意
    异常
    IO流
  • 原文地址:https://www.cnblogs.com/zendu/p/7210204.html
Copyright © 2020-2023  润新知