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

Dav*_*son 4 c# csv loops exception-handling exception

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

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

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

我的想法是,我可以创建一个有效的记录对象集合,我将加载到相应的db表中,以及我将加载到例外表中的异常集合.然后可以稍后处理这些.

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

但是,如果异常对象加载失败(无论出于何种原因)会发生什么.我是否尝试了一下try/catch并记录异常 - 即try/catch中的try/catch?

有没有更好的方法呢?

Mar*_*ser 5

  1. catch块 内的代码与其他代码没有任何不同.

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

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