擅长:python、mysql、java
<p>如果使用不同的参数多次调用它,请将其放入函数中:</p>
<pre><code>def catch(d, err):
try:
os.mkdir(d)
except OSError as e:
if e.errno != err:
raise
</code></pre>
<p>然后调用传递任何参数的函数:</p>
^{pr2}$
<p>如果需要更多,还可以允许传递多个errno的选项:</p>
<pre><code>def catch(d, *errs):
try:
os.mkdir(d)
except OSError as e:
if e.errno not in errs:
raise
catch("foo", errno.EEXIST, errno.EPERM)
</code></pre>