新手,资讯如何才可以把一个程序的错误处理放到一个函数里

admin87 · 2017-11-13 15:10:14 · 1990 次点击 · 预计阅读时间 1 分钟 · 大约8小时之前 开始浏览    
这是一个创建于 2017-11-13 15:10:14 的文章,其中的信息可能已经有所发展或是发生改变。

做为一个新手,想用以下的方法处理一个程序的所有错误类型。。比如T=Sys的打印错误,退出程序。。。 但这样有一个问题。如果FOR循环时出错后用“CheckError”跳过当次的循环。但这样写CheckError是有问题的只有在FOR体里才可以执行continue。。。。不知道我有没有表述清楚。因为是新手,刚刚接触GoLang。以前写C#可以用try或是委托来处理错误。

所以,想问一问。有没有一个办法可以把所有的错误处理放到一个函数里,或是我的办法可不可以实现,如何实现。 谢谢大家了

//不会发代码,太不好看了

func CheckError(err error,t string) {

if err != nil {
    switch t{
    case "Sys":
        fmt.Fprintf(os.Stderr, "Fatal error: %s", err.Error())
        os.Exit(1)
    case "Conn":
        continue
    }
}  

}


有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1990 次点击  
加入收藏 微博
3 回复  |  直到 2017-11-14 06:09:00
admin87
admin87 · #1 · 7年之前

有没有更好的办法,啊,传授一下

specita
specita · #2 · 7年之前

其实只是你习惯了try catch那种方式了,可以看看这个http://www.jianshu.com/p/f30da01eea97

admin87
admin87 · #3 · 7年之前
specitaspecita #2 回复

其实只是你习惯了try catch那种方式了,可以看看这个http://www.jianshu.com/p/f30da01eea97

谢谢,学习了,有时间好好研究一下改正

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传