gpt4 book ai didi

c# - TRY block 中的异常会中断它的执行吗?

转载 作者:行者123 更新时间:2023-12-05 08:44:46 24 4
gpt4 key购买 nike

我正在导入多个字段,也就是说,大约 25 行代码,每行代码导入一个字段(在我的例子中,确实没有其他方法)。它在 try-catch block 中,但有时源中不存在该字段,但我必须获取其余部分。

从 20 日开始。
我得到 10
第 11 个不存在(异常(exception))我还需要 12 到 20。

如果我不想一一测试是否存在,我想知道 try 是如何工作的。如果出现异常,它不会执行其余的,对吧?什么适合我?

obs:它超过 20 个,我想要一个智能且无污染的解决方案。

最佳答案

如果在 try block 中发生异常,异常之后的任何内容都不会被执行。因此,如果第 11 项发生异常,则不会执行第 12 - 20 项。执行将从第 11 项跳转到 catch block ,然后如果有 finally block ,则跳转到 finally block 。

根据您的问题所说,当字段不存在时您会得到异常。我建议检查该字段是否存在,然后再进行操作。我不建议使用 try catch 作为检查存在条件的方法。 Try catches 应该是为了错误处理,如果你确实得到错误,你通常不想继续正常执行。如果您不喜欢检查每一行的条件的想法,或者除了捕获异常之外没有其他方法可以检查它,那么我建议使用 try catch 创建一个帮助函数

boolean checkField(field){
try{/* do operation on field*/}
catch(Exception e){return false;}
return true;
}

void main(){
if !(checkField(field1)) return;
else if !(checkField(field2)) return;
.
.
.
}

关于c# - TRY block 中的异常会中断它的执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1866356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com