C++中等同java中的try
时间: 2023-01-11 12:55:36 浏览: 83
在 C 语言中没有与 Java 中的 try-catch 语句完全相同的语法结构。但是,C 语言提供了 setjmp 和 longjmp 函数来实现类似于 try-catch 的功能。setjmp 函数用于保存当前程序的环境(包括寄存器和栈等信息),longjmp 函数可以恢复之前保存的环境。这样,在程序中遇到异常时可以使用 longjmp 函数跳转到之前保存的环境,从而实现异常处理。
但是不推荐使用 setjmp 和 longjmp ,C++ STL 中有标准且更好的异常处理类型。如果在 C 项目中 也可以使用 C++ 中的异常,只需要在C++代码中开启extern "C" 使其在C中可以调用就行
阅读全文