iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 5
0
Modern Web

遺留系統重構 - 從 MEAN Stack 轉移到 go-vue-postgresql系列 第 5

Day 5 : 錯誤 - 在旅程中的插曲

在開發部署的過程中,很有可能因為產品和開發環境些微不同,產生無法預知的意外發生,
開發人員會希望不管怎麼樣,都要能避免嚴重的伺服器崩潰

在 Golang 的世界裡處理錯誤

func Open(path string) (file, error) {
	file, err := os.Open("file.go")
    if err != nil {
        log.Fatal(err)
    }
}

在這段程式中 os.Open 用來開啟一個檔案,
但有可能遇到檔案開啟的錯誤,比方檔案不存在之類的錯誤。
Golang 是允許多值回傳的,以及多變數賦值的,
宣告 file 和 err 兩個變數是 os.Open 回傳回來的兩個變數。
當 err 不是空(nil) 代表有錯誤訊息,於是會對這個錯誤在做錯誤處理。

Golang 這樣處理錯誤的方式也和 Node.js 的 Error-first callbacks 很類似
在學習的過程,還覺得滿熟悉的。


上一篇
Day 4 : 紀錄 - 為每一趟冒險留下註腳
下一篇
Day 6 : 夥伴 - 旅伴是很重要的存在
系列文
遺留系統重構 - 從 MEAN Stack 轉移到 go-vue-postgresql30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言