官术网_书友最值得收藏!

  • Go Systems Programming
  • Mihalis Tsoukalos
  • 206字
  • 2021-07-02 18:08:01

Error handling in Go

Errors happen all the time, so it is our job to both catch and handle them, especially when writing code that deals with sensitive system information and files. The good news is that Go has a special data type called error that helps signify erroneous states; if an error variable has a nil value, then there is no error situation.

As you saw in the addCLA.go program that was developed in the previous chapter, you can ignore the error variable that is returned by most Go functions using the _ character:

temp, _ := strconv.Atoi(arguments[i]) 

However, this is not considered good practice and should be avoided, especially on systems software and other kinds of critical software, such as server processes.

As you will see in Chapter 6, File Input and Output, even End of File (EOF) is a type of error that is returned when there is nothing left to read from a file. As EOF is defined in the io package, you can handle it as follows:

if err == io.EOF {

// Do something }

However, the most important task to learn is how to develop functions that return error variables and how to handle them, which is explained next.

主站蜘蛛池模板: 峡江县| 汉沽区| 云南省| 肃南| 玛曲县| 彝良县| 南漳县| 鹤岗市| 荥阳市| 灯塔市| 江津市| 临西县| 驻马店市| 商河县| 宜州市| 邢台市| 松滋市| 平陆县| 焦作市| 莫力| 奉化市| 珠海市| 曲靖市| 洱源县| 昌黎县| 新沂市| 濮阳市| 鄂温| 祥云县| 上思县| 安宁市| 泾川县| 来凤县| 千阳县| 云和县| 灌云县| 福鼎市| 阿尔山市| 南阳市| 邵东县| 温宿县|