首页 > 试题广场 > 关于SEH和c++异常处理,选项中说法错误的是( 
[单选题]
关于SEH和c++异常处理,选项中说法错误的是(    )
  • SHE主要包括终止(finally)处理和异常(exception)处理,这些都是有操作系统实现的。
  • C++异常处理try catch可以捕获程序中所有的异常,比如下面这样的代码:int *p=0x0;*p=100;只要你给他加上try catch就可以轻松处理
  • c++中也可以使用SHE,比如这样:class A { public:     A(){};     ~A(){};     void test(){}; }; int _tmain(int argc, _TCHAR* argv[]) {     __try{ A a; a.test();} __except(1){} }
SEH主要包括:
  • Per-Thread类型SEH(也称为线程异常处理),用来监视某线程代码是否发生异常。
  • Final类型SEH(也称为进程异常处理、筛选器或顶层异常处理),用于监视整个进程中所有线程是否发生异常。在整个进程中,该类型异常处理过程只有一个,可通过SetUnhandledExceptionFilter设置。

发表于 2020-07-02 18:07:22 回复(0)