Paano Gumamit ng mga error.New() Function sa Golang – Mga Halimbawa

Paano Gumamit Ng Mga Error New Function Sa Golang Mga Halimbawa



Bilang isang developer, ang pagharap sa mga error ay isang karaniwang gawain dahil makakatulong ito sa iyo na magsulat ng matatag at maaasahang code. Ang magandang bagay tungkol sa Go language ay mayroon itong built-in na package para sa error handling na tinatawag error.New() function na nagbibigay-daan sa iyong lumikha ng mga custom na mensahe ng error sa mabilisang, ginagawa itong isang mahalagang tool para sa pag-debug at pag-troubleshoot ng iyong mga programa.

Ang gabay na ito ay tutuklasin ang paggamit ng error.New() function sa Go na may mga halimbawa.

Ano ang errors.New() Function sa Golang

Ang errors.New() ay isang built-in na function sa Go na ginamit upang lumikha ng isang bagong mensahe ng error dahil nangangailangan ito ng isang string bilang argumento at nagbabalik ng isang uri ng error na kumakatawan sa isang bagong mensahe ng error na may ibinigay na string bilang nilalaman nito.







Kapag nagtatrabaho sa Go, mahalagang pangasiwaan ang mga error nang tama. Ang paghawak ng error ay tumutulong sa iyong matiyak na ang iyong code ay kumikilos gaya ng inaasahan at maganda ang paghawak sa mga hindi inaasahang sitwasyon. Ang errors.New() Binibigyang-daan ka ng function na lumikha ng mga custom na mensahe ng error upang mahawakan ang mga hindi inaasahang sitwasyon sa iyong code.



Ang isang simpleng syntax ay makikita sa ibaba:



mga pagkakamali. Bago ( mensahe )

Dito mensahe ay ang mensahe ng error na gusto mong ipakita sa user.





Paano Gamitin ang mga error.New() Function?

Narito ang mga hakbang na kasangkot sa paggamit errors.New() function sa Go:

Hakbang 1: Una, kailangan mong i-import ang package ng mga error sa iyong Go program sa pamamagitan ng pagsasama ng sumusunod na linya ng code sa tuktok ng iyong file:



angkat 'mga pagkakamali'

Hakbang 2: Susunod, tawagan ang errors.New() function para makabuo ng bagong error. Ang isang mensahe ng error na gusto mong ipakita ay kasama sa isang string na ipinasa bilang argumento sa function. Halimbawa:

magkamali := mga pagkakamali. Bago ( 'hindi nahanap ang file' )

Hakbang 3: Pangasiwaan ang error sa iyong code gamit ang isang if statement. Halimbawa:

kung magkamali != wala {

// hawakan ang error

}

Narito ang isang halimbawa kung paano gamitin errors.New() function sa Go:

pakete pangunahing

angkat (

'mga pagkakamali'

'fmt'

)

func main ( ) {

msg := 'Pagbati'

Error := mga pagkakamali. Bago ( 'Di-wastong MESSAGE' )

kung msg != 'Linux' {

fmt. Println ( Error )

}

}

Sa halimbawa sa itaas, ginamit namin ang errors.New() function upang lumikha ng isang error. Ang custom na mensahe ng error ay “Di-wastong MESSAGE” sa loob ng error.New() function sa kasong ito.

Narito ang isa pang halimbawa:

pakete pangunahing

angkat (

'mga pagkakamali'

'fmt'

)

func divide ( a, b int ) ( int , pagkakamali ) {

kung b == 0 {

bumalik 0 , mga pagkakamali. Bago ( 'dibisyon ng zero' )

}

bumalik a / b, wala

}

func main ( ) {

resulta, mali := hatiin ( 10 , 0 )

kung magkamali != wala {

fmt. Println ( 'Error:' , mali )

bumalik

}

fmt. Println ( 'Resulta:' , resulta )

}

Sa halimbawa sa itaas, tinukoy namin ang a hatiin() function na kumukuha ng dalawang integer bilang mga argumento at ibinabalik ang kanilang dibisyon. Kung ang pangalawang argument b ay 0, nagbabalik kami ng error gamit errors.New() function na may custom na mensahe ng error 'dibisyon ng zero' . Tinatawag namin ang division() function na may mga argumentong 10 at 0 sa pangunahing function, na nagreresulta sa isang error. Pagkatapos, kapag ang error ay hindi wala, tinitingnan namin kung ito ay null at i-print ang mensahe. Kung ang error ay wala, ini-print namin ang resulta.

Konklusyon

Ang errors.New() Ang function sa Go ay kapaki-pakinabang para sa paghawak ng mga error at paggawa ng mga custom na mensahe ng error sa iyong code. Sa pamamagitan ng pagsunod sa mga simpleng hakbang na nakabalangkas sa gabay na ito at sa mga halimbawang ibinigay, epektibo mong magagamit ang function na ito upang i-debug at i-troubleshoot ang iyong mga program. Sa wastong paghawak ng error, maaari kang sumulat ng mas matatag at maaasahang code, na ginagawang mas matatag at madaling gamitin ang iyong mga programa.