擅长:python、mysql、java
<p>作为<a href="https://stackoverflow.com/a/20233091">Ignacio Vazquez-Abrams said</a>:</p>
<blockquote>
<p>Raising an exception in C is done by setting the exception object or string and then returning NULL from the function.</p>
</blockquote>
<p>对于常见的异常类型,有一些方便的函数可以很容易地做到这一点。例如,<a href="https://docs.python.org/2/c-api/exceptions.html#c.PyErr_NoMemory" rel="nofollow noreferrer">^{<cd1>}</a>可以这样使用:</p>
<pre class="lang-c prettyprint-override"><code>PyObject *my_function(void)
{
return PyErr_NoMemory(); // Sets the exception and returns NULL
}
</code></pre>