相关疑难解决方法(0)

分段违规后恢复生机

在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信号进行一些操作.应该怎么样?其他想法?

c signals exception-handling segmentation-fault

14
推荐指数
2
解决办法
7863
查看次数