在Segmentation Fault错误之后,是否可以恢复C程序的正常执行流程?
struct A {
int x;
};
A* a = 0;
a->x = 123; // this is where segmentation violation occurs
// after handling the error I want to get back here:
printf("normal execution");
// the rest of my source code....
Run Code Online (Sandbox Code Playgroud)
我想要一个类似于NullPointerException的机制,它存在于Java,C#等中.
注意:请不要告诉我C++中有一个异常处理机制,因为我知道,不要告诉我在分配之前我应该检查每个指针.
我真正想要实现的是恢复正常的执行流程,如上例所示.我知道可以使用POSIX信号进行一些操作.应该怎么样?其他想法?