处理golang中的特定错误 [英] Handle a specific error in golang
本文介绍了处理golang中的特定错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图简单地忽略在我们的代码中的 csv.ErrFieldCount
错误,但似乎不只是看看那一个错误。我在这里做错了什么?
I am trying to simply ignore the csv.ErrFieldCount
error in our code but cannot seem to only look at that one error. What am I doing wrong here?
record, err := reader.Read()
if err != nil {
if err == csv.ErrFieldCount {
return nil
}
return err
}
但是当我运行代码时,csv文件的最后一行给我这个错误paniced 行11535,列0:行中的字段数错误
But when I run the code the last line of the csv file gives me this error paniced line 11535, column 0: wrong number of fields in line
推荐答案
csv.Reader
don' t返回该错误,则返回 csv.ParseError
。您首先需要检查是否有ParseError,然后检查错误字段:
csv.Reader
doesn't return that error, it returns a csv.ParseError
. You first need to check if you have a ParseError, then check the Err field:
if err, ok := err.(*csv.ParseError); ok && err.Err == csv.ErrFieldCount {
return nil
}
这篇关于处理golang中的特定错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文