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