这边,List.h和list.c摘抄自linux内核代码。

  使用demo代码:

void h()
{
throw(7);
}
void e()
{
h();
}
void g(void)
{
try
{
e();
printf(“g()3”);
}
catch(err)
{
throw(err);
}
}
int main()
{
try
{
g();
}
catch(err)
{
printf(“%d”, err);
}
return 0;
}

  这样,可以实现一个简易版本的用c语言模拟c++的错误处理异常的机制了。