处理golang中的特定错误 [英] Handle a specific error in golang

查看:406
本文介绍了处理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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆