You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#如何仅在前序代码执行成功时运行后续代码且保留错误抛出

解决办法

直接把两个方法塞进try块里就行,不用写catch——只要Method1()抛出错误,try块里后面的Method2()就不会执行,而且错误会自动往上抛,完全符合你的要求:

try
{
    Method1(); // 一旦报错直接抛出,不会执行下一行
    Method2(); // 只有上面执行成功才会跑这里
}
// 不用加catch,错误会正常向上传递

要是Method1()是返回错误状态(比如返回错误码/结果对象)而非抛出异常,那逻辑更直接,判断返回结果就行:

var method1Result = Method1();
if (method1Result 为成功状态)
{
    Method2();
}
// 要是需要把错误抛出去,这里可以手动抛出异常

内容的提问来源于stack exchange,提问作者Ascyt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 13:45:31