做为一个新手,想用以下的方法处理一个程序的所有错误类型。。比如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
}
}
}
有疑问加站长微信联系(非本文作者))