Ta vodnik bo raziskal uporabo napaka.Novo() funkcijo v Go s primeri.
Kaj so napake? Funkcija New() v Golangu
The napake.Novo() je vgrajena funkcija v Go, ki se uporablja za ustvarjanje novega sporočila o napaki, saj vzame niz kot argument in vrne vrsto napake, ki predstavlja novo sporočilo o napaki s podanim nizom kot vsebino.
Pri delu z Go je bistvenega pomena, da pravilno obravnavate napake. Obravnava napak vam pomaga zagotoviti, da se vaša koda obnaša po pričakovanjih in elegantno obravnava nepričakovane situacije. The napake.Novo() vam omogoča ustvarjanje sporočil o napakah po meri za obravnavo nepričakovanih scenarijev v vaši kodi.
Spodaj si lahko ogledate preprosto sintakso:
napake. Novo ( sporočilo )
Tukaj sporočilo je sporočilo o napaki, ki ga želite prikazati uporabniku.
Kako uporabiti funkcijo errors.New()?
Tukaj so koraki za uporabo napake.Novo() funkcija v Go:
Korak 1: Najprej morate uvoziti paket napak v svoj program Go, tako da na vrh datoteke vključite naslednjo vrstico kode:
uvoz 'napake'
2. korak: Nato pokličite funkcijo errors.New(), da ustvarite novo napako. Sporočilo o napaki, ki ga želite prikazati, je vključeno v niz, ki je posredovan funkciji kot argument. Na primer:
napaka := napake. Novo ( 'datoteka ni najdena' )3. korak: Napako v kodi odpravite s stavkom if. Na primer:
če napaka != nič {// obravnava napako
}
Tukaj je primer uporabe napake.Novo() funkcija v Go:
paket glavniuvoz (
'napake'
'fmt'
)
glavna funkcija ( ) {
sporočilo := 'Pozdravi'
Napaka := napake. Novo ( 'Neveljavno SPOROČILO' )
če sporočilo != 'Linux' {
fmt. Println ( Napaka )
}
}
V zgornjem primeru smo uporabili napake.Novo() funkcijo za ustvarjanje napake. Sporočilo o napaki po meri je »Neveljavno SPOROČILO« znotraj napaka.Novo() funkcijo v tem primeru.
Tu je še en primer:
paket glavniuvoz (
'napake'
'fmt'
)
func deliti ( a, b int ) ( int , napaka ) {
če b == 0 {
vrnitev 0 , napake. Novo ( 'deljenje z ničlo' )
}
vrnitev a / b, nič
}
glavna funkcija ( ) {
rezultat, napaka := razdeliti ( 10 , 0 )
če napaka != nič {
fmt. Println ( 'Napaka:' , napaka )
vrnitev
}
fmt. Println ( 'Rezultat:' , rezultat )
}
V zgornjem primeru definiramo a razdeli() funkcija, ki sprejme dve celi števili kot argumenta in vrne njuno deljenje. Če je drugi argument b 0, vrnemo napako z uporabo napake.Novo() funkcijo s sporočilom o napaki po meri 'deljenje z ničlo' . V glavno funkcijo prikličemo funkcijo division() z argumentoma 10 in 0, kar povzroči napako. Nato, ko napaka ni ničelna, preverimo, ali je ničelna, in natisnemo sporočilo. Če je napaka nič, natisnemo rezultat.
Zaključek
The napake.Novo() funkcija v Go je uporabna za obravnavanje napak in ustvarjanje sporočil o napakah po meri v vaši kodi. Če sledite preprostim korakom, opisanim v tem priročniku, in podanim primerom, lahko učinkovito uporabite to funkcijo za odpravljanje napak in odpravljanje težav v svojih programih. S pravilnim obravnavanjem napak lahko napišete robustnejšo in zanesljivejšo kodo, zaradi česar so vaši programi stabilnejši in uporabniku prijaznejši.