Cum să utilizați funcția errors.New() în Golang – Exemple

Cum Sa Utilizati Functia Errors New In Golang Exemple



În calitate de dezvoltator, gestionarea erorilor este o sarcină comună, deoarece aceasta vă va ajuta să scrieți cod robust și de încredere. Lucrul bun despre limbajul Go este că are un pachet încorporat pentru gestionarea erorilor numit error.New() funcție care vă permite să creați mesaje de eroare personalizate din mers, făcându-l un instrument valoros pentru depanarea și depanarea programelor dvs.

Acest ghid va explora utilizarea error.New() funcția în Go cu exemple.

Ce este funcția errors.New() în Golang

The erori.Nou() este o funcție încorporată în Go folosită pentru a crea un nou mesaj de eroare, deoarece ia un șir ca argument și returnează un tip de eroare reprezentând un nou mesaj de eroare cu șirul furnizat ca conținut.







Când lucrați cu Go, este esențial să gestionați corect erorile. Gestionarea erorilor vă ajută să vă asigurați că codul dumneavoastră se comportă conform așteptărilor și gestionează cu grație situațiile neașteptate. The erori.Nou() funcția vă permite să creați mesaje de eroare personalizate pentru a gestiona scenarii neașteptate în codul dvs.



O sintaxă simplă poate fi văzută mai jos:



erori. Nou ( mesaj )

Aici mesaj este mesajul de eroare pe care doriți să-l afișați utilizatorului.





Cum se utilizează funcția errors.New()?

Iată pașii pe care trebuie să-l folosiți erori.Nou() funcție în Go:

Pasul 1: Mai întâi, trebuie să importați pachetul de erori în programul Go, incluzând următoarea linie de cod în partea de sus a fișierului:



import 'erori'

Pasul 2: Apoi, apelați funcția errors.New() pentru a genera o nouă eroare. Un mesaj de eroare pe care doriți să-l afișați este inclus într-un șir care este transmis ca argument funcției. De exemplu:

a greșit := erori. Nou ( 'fișierul nu a fost găsit' )

Pasul 3: Gestionați eroarea din codul dvs. folosind o instrucțiune if. De exemplu:

dacă a greșit != zero {

// gestionează eroarea

}

Iată un exemplu de utilizare erori.Nou() funcție în Go:

pachet principal

import (

'erori'

'fmt'

)

func principal ( ) {

msg := 'Salutari'

Eroare := erori. Nou ( „MESAJ invalid” )

dacă msg != 'Linux' {

fmt. Println ( Eroare )

}

}

În exemplul de mai sus, am folosit erori.Nou() funcția pentru a crea o eroare. Mesajul de eroare personalizat este „MESAJ invalid” în interiorul error.New() functioneaza in acest caz.

Iată un alt exemplu:

pachet principal

import (

'erori'

'fmt'

)

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

dacă b == 0 {

întoarcere 0 , erori. Nou ( 'impartirea cu zero' )

}

întoarcere A / b, zero

}

func principal ( ) {

rezultat, greseala := divide ( 10 , 0 )

dacă a greșit != zero {

fmt. Println ( 'Eroare:' , greșeală )

întoarcere

}

fmt. Println ( 'Rezultat:' , rezultat )

}

În exemplul de mai sus, definim a divide() funcție care ia două numere întregi drept argumente și returnează diviziunea lor. Dacă al doilea argument b este 0, returnăm o eroare folosind erori.Nou() funcția cu un mesaj de eroare personalizat 'impartirea cu zero' . Apelăm funcția division() cu argumentele 10 și 0 în funcția principală, ceea ce duce la o eroare. Apoi, când eroarea nu este nulă, verificăm dacă este nulă și imprimăm mesajul. Dacă eroarea este zero, imprimăm rezultatul.

Concluzie

The erori.Nou() funcția din Go este utilă pentru gestionarea erorilor și crearea de mesaje de eroare personalizate în codul dvs. Urmând pașii simpli prezentați în acest ghid și exemplele furnizate, puteți utiliza eficient această funcție pentru a depana și a depana programele dvs. Cu o gestionare adecvată a erorilor, puteți scrie cod mai robust și mai fiabil, făcând programele mai stabile și mai ușor de utilizat.