Menu
Coddy logo textTech

Controllare la presenza di errori

Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 105 di 109.

In Go, controlliamo la presenza di errori usando istruzioni if. Questo schema è estremamente comune.

Verifica se si è verificato un errore usando if err != nil:

func main() {
    result, err := divide(10, 0)
    
    if err != nil {
        fmt.Println("Error occurred:", err)
        return // Interrompi l'esecuzione se si verifica un errore
    }
    
    // Continua solo se non si verifica alcun errore
    fmt.Println("Result:", result)
}

L'output sarà:

Error occurred: cannot divide by zero
challenge icon

Sfida

Principiante

In Go, le funzioni spesso restituiscono un valore di errore che devi controllare prima di usare il risultato. In questa sfida, ti eserciterai a controllare gli errori usando l'istruzione if.

Abbiamo una funzione chiamata openFile che simula l'apertura di un file e restituisce un errore se il file non esiste. Il tuo compito è controllare se si è verificato un errore e stampare un messaggio appropriato.

Provalo tu

package main

import (
	"fmt"
)

// Questa funzione simula l'apertura di un file
// Restituisce un errore se il file non esiste
func openFile(filename string) error {
	if filename == "data.txt" {
		return nil // nil significa che non ci sono errori
	} else {
		return fmt.Errorf("file %s not found", filename)
	}
}

func main() {
	filename := "config.txt"
	
	// Chiama la funzione openFile
	err := openFile(filename)
	
	// TODO: Controlla se err non è nil (il che significa che si è verificato un errore)
	// Se si è verificato un errore, stampa: "Error: " seguito dal messaggio di errore
	// Se non si è verificato alcun errore, stampa: "File opened successfully"
	
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online