如何在 Csh 中捕获错误或异常?

How to catch errors or exceptions in Csh?

我想知道是否有办法在发生这种情况时捕获异常并控制流程。 例如运行这一行,我想知道是否发生了shell错误。

source /scripts/scriptThatWillFail.csh

exit/return代码存储在Cstatus变量中shell。

source /scripts/scriptThatWillFail.csh
if ($status != 0) then
    echo failed
else
    echo passed
endif