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

admin87 · · 1822 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

做为一个新手,想用以下的方法处理一个程序的所有错误类型。。比如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

1822 次点击  
加入收藏 微博
3 回复  |  直到 2017-11-14 06:09:00
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传