gpt4 book ai didi

c# - 异常处理 - catch 子句中的异常?

转载 作者:太空狗 更新时间:2023-10-30 00:51:54 24 4
gpt4 key购买 nike

我正在将文本文件中的数据下载到数据库表中。文件中的数据偶尔会在字段级别损坏(文件是逗号分隔的 .csv 文件)

我正在将每一行读入一个对象,该对象表示具有正确数据类型属性的数据行。

如果由于不可靠的数据导致读入对象失败,我想将该行读入与第一个类似的对象,只是这个对象的所有数据类型都设置为字符串,因此读入它应该不会失败。

我的想法是我可以创建一个有效记录对象的集合,我将加载到适当的数据库表中,以及一个异常集合,我将加载到一个异常表中。这些可以稍后处理。

所以 - 问题:我将遍历文本文件的行并将它们加载到对象中并将对象添加到集合中。围绕这个会有一个 try/catch 循环,如果对象加载失败,那么在 catch 部分我将加载异常对象并将其添加到异常集合中。

但是,如果异常对象加载失败(无论出于何种原因),会发生什么情况。我是否围绕它放置一个 try/catch 并记录异常 - 即 try/catch 中的一个 try/catch?

有更好的方法吗?

最佳答案

  1. >catch block 中的代码与其他代码没有任何不同。

因此您必须使用 try catch 来保护每个关键操作,否则您的程序可能会崩溃。

2。这可能是个人风格,但我不建议使用 try 来控制流 - 请改用 if。因此,请使用 if 语句来检测您的不可靠数据。

关于c# - 异常处理 - catch 子句中的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24446141/

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