假设我正在使用一个包函数f,它接受一个参数x并对该参数执行一些错误检查。像,是x正确的类型?等等。如果出现错误,则f(x)使用Error().
有没有一种简单的方法可以编写一个包装函数fCatch来f捕获该错误,如果f(x)抛出错误则返回 false,否则返回 true?实现同样效果的简单方法是复制代码f并将所有Error(...);行更改为 areturn false;并在末尾设置 a return true;,但复制所有错误检查代码是一种不好的形式。