Menu
Coddy logo textTech

Sprawdzanie błędów

Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 105 z 109.

W Go sprawdzamy błędy za pomocą instrukcji if. Ten wzorzec jest niezwykle powszechny.

Sprawdź, czy wystąpił błąd, używając if err != nil:

func main() {
    result, err := divide(10, 0)
    
    if err != nil {
        fmt.Println("Error occurred:", err)
        return // Przerwij wykonywanie, jeśli wystąpi błąd
    }
    
    // Kontynuuj tylko wtedy, gdy nie wystąpił błąd
    fmt.Println("Result:", result)
}

Wynik będzie następujący:

Error occurred: cannot divide by zero
challenge icon

Wyzwanie

Początkujący

W Go funkcje często zwracają wartość błędu, którą trzeba sprawdzić przed użyciem wyniku. W tym wyzwaniu przećwiczysz sprawdzanie błędów za pomocą instrukcji if.

Mamy funkcję o nazwie openFile, która symuluje otwieranie pliku i zwraca błąd, jeśli plik nie istnieje. Twoim zadaniem jest sprawdzić, czy wystąpił błąd, i wyświetlić odpowiedni komunikat.

Spróbuj swoich sił

package main

import (
	"fmt"
)

// Ta funkcja symuluje otwieranie pliku
// Zwraca błąd, jeśli plik nie istnieje
func openFile(filename string) error {
	if filename == "data.txt" {
		return nil // nil oznacza brak błędu
	} else {
		return fmt.Errorf("file %s not found", filename)
	}
}

func main() {
	filename := "config.txt"
	
	// Wywołaj funkcję openFile
	err := openFile(filename)
	
	// TODO: Sprawdź, czy err nie jest nil (co oznacza, że wystąpił błąd)
	// Jeśli wystąpił błąd, wypisz: "Error: ", a następnie komunikat o błędzie
	// Jeśli nie wystąpił błąd, wypisz: "File opened successfully"
	
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Go online