Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C“相当于”;例外情况“继续执行”;带异常过滤器 是否可以使用C++函数进行过滤功能的异常处理,并在异常发生的情况下继续执行,如C++?_C#_Exception_Filter - Fatal编程技术网

C# C“相当于”;例外情况“继续执行”;带异常过滤器 是否可以使用C++函数进行过滤功能的异常处理,并在异常发生的情况下继续执行,如C++?

C# C“相当于”;例外情况“继续执行”;带异常过滤器 是否可以使用C++函数进行过滤功能的异常处理,并在异常发生的情况下继续执行,如C++?,c#,exception,filter,C#,Exception,Filter,谢谢,这听起来像是VB的错误转到X/继续下一个模式。如果是的话,那就不是了 VB.NET允许这样做,但主要是为了向后兼容。NET是一个非常糟糕的黑客,我从来没有见过有人真正使用过它。这听起来像是VB的错误转到X/Resume下一个模式。如果是的话,那就不是了 VB.NET允许这样做,但主要是为了向后兼容。NET是一个非常糟糕的黑客,我从未见过有人真正使用它。这是不可能的 .NET有一个异常过滤机制,但它不是通过C语言公开的。另外,我认为它不允许您在异常发生时恢复执行。这不仅仅是基于异常的类型来决

谢谢,

这听起来像是VB的错误转到X/继续下一个模式。如果是的话,那就不是了


VB.NET允许这样做,但主要是为了向后兼容。NET是一个非常糟糕的黑客,我从来没有见过有人真正使用过它。

这听起来像是VB的错误转到X/Resume下一个模式。如果是的话,那就不是了

VB.NET允许这样做,但主要是为了向后兼容。NET是一个非常糟糕的黑客,我从未见过有人真正使用它。

这是不可能的

.NET有一个异常过滤机制,但它不是通过C语言公开的。另外,我认为它不允许您在异常发生时恢复执行。这不仅仅是基于异常的类型来决定是否捕获异常。

这是不可能的


.NET有一个异常过滤机制,但它不是通过C语言公开的。另外,我认为它不允许您在异常发生时恢复执行。它不仅仅是基于异常的类型来决定是否捕获异常。

CLR支持通过
filter
/
endfilter
IL子句发送两次异常的异常过滤器,但是直接实现它的低级指令不受C编译器的支持


此外,该子句中唯一支持的两个返回值是0和1,分别引用
exception\u continue\u search
exception\u execute\u handler
。因此,在异常点恢复执行不是一个选项。

CLR支持通过
filter
/
endfilter
IL子句发送两次异常的异常筛选器,但C编译器不支持直接实现它的低级指令


此外,该子句中唯一支持的两个返回值是0和1,分别引用
exception\u continue\u search
exception\u execute\u handler
。因此,在异常点恢复执行不是一个选项。

“除非使用筛选器处理程序,否则无法在异常位置恢复执行。”摘自12.4.2.5异常处理概述。@tgiphil sure,但是,
filter
/
endfilter
的唯一指定返回值是continuesearch和executehandler,如前所述。现在,如果返回-1(或0xffffffff),它的工作原理可能与SEH相同;请参阅12.4.2.5异常处理概述中的“除非使用筛选器处理程序,否则无法在异常位置恢复执行”。@tgiphil当然可以,但
filter
/
endfilter
的唯一指定返回值是continue search and execute handler,如前所述。现在,如果返回-1(或0xffffffff),它的工作原理可能与SEH相同;看见