C中的“抛出NULL”语句

时间:2014-10-13 03:01:17

标签: c null goto throw

我试图学习一些代码。我发现扔掉了;语句。

看起来像是

static void function(something)  
{    
  some variables;
  if(a.size > b.size) {
       Throw NULL;
  }
  ...more another codes
}

我甚至不确定Throw Null;正在前往..

看起来像goto()语句,但是抛出值..

这是正常的吗?我的意思是,当然代码是有效的,而且我不是一个有经验的人,但却没有这样的看法。(对不起说话)

1 个答案:

答案 0 :(得分:0)

这是不是标准C,但看起来是模仿语言中的异常机制的东西(例如,可以用setjmp/longjmp完成的事情。)

最好的办法是查看预处理器输出(例如gcc -E获得的输出),看看它实际上是什么。

或者,请遵循头文件包含,因为其中一个几乎肯定会提供此模拟。