校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Go 自定義error錯誤的處理方法

Go 自定義error錯誤的處理方法

熱門標(biāo)簽:仙桃400電話辦理 宿遷便宜外呼系統(tǒng)代理商 上海極信防封電銷卡價格 鄭州智能語音電銷機器人價格 重慶慶云企業(yè)400電話到哪申請 不封卡外呼系統(tǒng) 湛江crm外呼系統(tǒng)排名 寧波語音外呼系統(tǒng)公司 地圖標(biāo)注免費定制店

Go的error比較靈活.但是自身對error處理的機制有不太好用,我們可以自定義錯誤輸出:
只要所有實現(xiàn)了Error()方法的對象都可以, 這里給個比較簡單的demo,后續(xù)整理一個error的優(yōu)化封裝:

package main

import (
 "fmt"
)

type NameEmtpyError struct {
 name string
}
//NameEmtpyError實現(xiàn)了 Error() 方法的對象都可以
func (e *NameEmtpyError) Error() string {
 return "name 不能為空"
}

func NameCheck(name string) (bool, error) {
 if name == "" {
  return false, NameEmtpyError{name} // 注意error這里必須是地址引用
 }
 return true, nil
}

func main() {
 name := ""
 if check, err := NameCheck(name); err != nil {
  fmt.Println(err)
 } else {
  fmt.Println(check)
 }

}

在go里定義錯誤異常的方式有這么兩種,但都需要你的返回值是error類型的:
第一種方式是使用golang標(biāo)準庫包errors 來定義錯誤。使用方法很簡單,只需要 return errors.New(“錯誤信息”) 。 這樣就是一個最簡單的錯誤返回。

第二種方式是借用struct結(jié)構(gòu)體,創(chuàng)建一個struct的Error()方法,注意這個方法名是Error,不然會出現(xiàn)找不到Error方法。
下面我們看一個比較完整的Error的使用方法。不僅有errors,還有struct Error()方式.

package main

import (
 "errors"
 "fmt"
)

type equalError struct {
 Num int
}

//方法名字是Error()
func (e equalError) Error() string {
 return fmt.Sprintf("當(dāng)前數(shù)字是 %d ,大于10", e.Num)
}

//使用errors.New簡單生成
func Equal(n int) (int, error) {
 if n > 10 {
  return -1, errors.New("大于10") //生成一個簡單的 error 類型
 }
 return n, nil
}

func DiyEqual(n int) (int, error) {
 if n > 10 {
  return -1, equalError{Num: n} // 會調(diào)用equalError的Error方法
 }
 return n, nil
}

func main() {
 //使用errors.New生成error對象
 if result, err := Equal(20); err != nil {
  fmt.Println("錯誤:", err)
 } else {
  fmt.Println("結(jié)果:", result)
 }

 //不適用erros,自定義錯誤方式.
 if result, err := DiyEqual(20); err != nil {
  fmt.Println("錯誤:", err)
 } else {
  fmt.Println("結(jié)果:", result)
 }

}

當(dāng)然實際開發(fā)項目也不建議這么寫,太lower不說,也不好擴展. 下一篇準備寫個demo,封裝優(yōu)化錯誤輸出的處理.

到此這篇關(guān)于Go 自定義error錯誤的文章就介紹到這了,更多相關(guān)Go 自定義error錯誤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • GO語言標(biāo)準錯誤處理機制error用法實例
  • Go語言中更優(yōu)雅的錯誤處理
  • Golang巧用defer進行錯誤處理的方法
  • 詳解Go多協(xié)程并發(fā)環(huán)境下的錯誤處理
  • Go語言中錯誤處理實例分析
  • Golang中重復(fù)錯誤處理的優(yōu)化方法
  • 一些關(guān)于Go程序錯誤處理的相關(guān)建議

標(biāo)簽:物業(yè)服務(wù) 青海 安康 儋州 電子產(chǎn)品 海南 遼寧 西雙版納

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go 自定義error錯誤的處理方法》,本文關(guān)鍵詞  自定義,error,錯誤,的,處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go 自定義error錯誤的處理方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go 自定義error錯誤的處理方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    激情六月婷婷久久| 亚洲色图制服丝袜| 欧美日韩高清一区| 色吊一区二区三区| 在线观看亚洲a| 在线精品国精品国产尤物884a| 国产成a人无v码亚洲福利| 懂色av一区二区夜夜嗨| 国产99久久久久| 播五月开心婷婷综合| 91丝袜呻吟高潮美腿白嫩在线观看| 97se亚洲国产综合自在线| 91麻豆自制传媒国产之光| 在线视频你懂得一区| 欧美体内she精视频| 欧美一区二区视频在线观看| 91精品国产综合久久精品性色| 91精品国产91综合久久蜜臀| 精品国产3级a| 中文字幕日韩一区| 午夜精品在线看| 狠狠色丁香婷婷综合| 成人黄色a**站在线观看| 色欧美片视频在线观看| 欧美一级专区免费大片| 国产日韩精品一区二区三区| 亚洲精品自拍动漫在线| 日本不卡视频在线| 懂色av一区二区在线播放| 欧美影视一区在线| 精品91自产拍在线观看一区| 亚洲欧美日韩国产成人精品影院| 婷婷丁香激情综合| 国产成人精品免费| 91麻豆精品久久久久蜜臀| 国产视频一区二区在线观看| 亚洲一区二区三区四区五区中文 | 秋霞成人午夜伦在线观看| 精品日本一线二线三线不卡| 成人免费视频播放| 欧美日本在线观看| 国产精品黄色在线观看| 美腿丝袜一区二区三区| 91麻豆国产福利精品| 精品久久久久久亚洲综合网 | 欧美在线观看视频一区二区三区| 精品欧美一区二区久久| 亚洲精品免费播放| 国产资源在线一区| 在线播放中文一区| 最近日韩中文字幕| 国产一区二区在线观看免费| 欧美视频在线一区二区三区| 中文字幕高清不卡| 黄色小说综合网站| 日韩一区二区视频| 一区二区三国产精华液| 国产精品系列在线播放| 欧美视频一区二| 一区二区三区小说| 国产一区 二区 三区一级| 欧美影院一区二区| 国产拍揄自揄精品视频麻豆| 日本欧美肥老太交大片| www.亚洲精品| 精品久久久久久综合日本欧美 | 国产做a爰片久久毛片| 91麻豆蜜桃一区二区三区| 精品三级在线看| 亚洲综合精品久久| 成人av综合在线| 精品国产91乱码一区二区三区 | 国产精品夫妻自拍| 日本v片在线高清不卡在线观看| 99久久国产综合精品色伊| 日韩视频免费观看高清在线视频| 中文字幕一区不卡| 精品一区二区三区蜜桃| 欧美午夜精品久久久| 一区二区三区欧美久久| 国产成人精品影院| 久久人人爽人人爽| 亚洲h精品动漫在线观看| 成人aa视频在线观看| 欧美日韩美少妇| 视频一区二区欧美| 91精品国产欧美一区二区成人| 亚洲精品免费播放| 在线观看www91| 亚洲精品国产品国语在线app| av在线播放成人| 亚洲美女屁股眼交3| 成人免费视频免费观看| 国产精品三级av| 成人国产精品免费观看| 一二三四区精品视频| 91成人在线观看喷潮| 色94色欧美sute亚洲线路一ni| 91视视频在线直接观看在线看网页在线看 | 国产精品99久久久久久宅男| 日韩三级.com| 蜜臀av一区二区在线观看| 91麻豆精品秘密| 日本女优在线视频一区二区| 日韩欧美国产电影| 国产一区二区免费在线| 久久久www成人免费无遮挡大片| 经典三级视频一区| 国产精品三级视频| 色94色欧美sute亚洲线路一久| 亚洲动漫第一页| 色视频一区二区| 国产在线乱码一区二区三区| 国产欧美一区二区三区在线看蜜臀| 国产传媒久久文化传媒| 18成人在线视频| 欧美日韩一区二区三区免费看| 美女视频黄a大片欧美| 国产三级久久久| 色呦呦网站一区| 美女免费视频一区二区| 欧美激情艳妇裸体舞| 欧美性受xxxx黑人xyx性爽| 日韩和的一区二区| 中文一区一区三区高中清不卡| 91行情网站电视在线观看高清版| 性欧美疯狂xxxxbbbb| 国产日韩欧美一区二区三区综合 | 欧美午夜影院一区| 久久精品久久99精品久久| 欧美国产综合色视频| 欧美日韩高清在线| www.66久久| 国产在线视频一区二区| 亚洲另类在线一区| 久久九九99视频| 欧美人牲a欧美精品| 成人av动漫网站| 精品一区二区精品| 一区二区欧美精品| 26uuu精品一区二区| 日韩欧美一二三| 日本精品视频一区二区三区| 国产精品一区二区男女羞羞无遮挡| 中文字幕一区视频| 精品国精品国产尤物美女| 色综合色狠狠综合色| 国产精品1区2区| 视频一区二区国产| 亚洲夂夂婷婷色拍ww47| 国产精品网曝门| 精品伦理精品一区| 欧美顶级少妇做爰| 欧美在线你懂的| 97久久人人超碰| 在线视频欧美区| 色成人在线视频| 色综合久久综合网| 91在线看国产| 99麻豆久久久国产精品免费优播| 久99久精品视频免费观看| 亚洲精品中文字幕在线观看| 亚洲黄色片在线观看| 最新久久zyz资源站| 中文字幕亚洲区| 中文字幕亚洲区| 欧美tk丨vk视频| 久久精品亚洲精品国产欧美| 欧美日本一区二区| 91精品国产91久久久久久最新毛片 | 成人影视亚洲图片在线| 蜜桃av一区二区三区电影| 丝袜美腿一区二区三区| 午夜av一区二区三区| 亚洲成人免费在线观看| 国产精品久久三| 午夜av电影一区| 日本不卡视频在线观看| 理论片日本一区| 国产精品亚洲成人| 色综合色综合色综合| 欧美专区在线观看一区| 欧美亚洲日本国产| 日韩欧美一区二区三区在线| 在线综合+亚洲+欧美中文字幕| 欧美一级片在线看| 精品国产乱码久久久久久蜜臀 | 看电视剧不卡顿的网站| 一区二区三区成人| 国产精品99久久久久久久vr| 成人午夜免费电影| 在线一区二区三区做爰视频网站| 欧美日韩精品久久久| 精品999久久久| 欧美国产97人人爽人人喊| 午夜精彩视频在线观看不卡| 久久精品国产一区二区| 国产不卡视频一区| 欧美天天综合网| 精品日韩一区二区三区 |