Menu
CoddyTech

Memeriksa error

Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 105 dari 109.

Di Go, kita memeriksa error menggunakan pernyataan if. Pola ini sangat umum.

Periksa apakah terjadi error menggunakan if err != nil:

func main() {
    result, err := divide(10, 0)
    
    if err != nil {
        fmt.Println("Error occurred:", err)
        return // Hentikan eksekusi jika terjadi error
    }
    
    // Lanjutkan hanya jika tidak ada error
    fmt.Println("Result:", result)
}

Outputnya akan seperti ini:

Error occurred: cannot divide by zero
challenge icon

Tantangan

Pemula

Di Go, fungsi sering mengembalikan nilai error yang perlu kamu periksa sebelum menggunakan hasilnya. Dalam tantangan ini, kamu akan berlatih memeriksa error menggunakan pernyataan if.

Kita memiliki fungsi bernama openFile yang menyimulasikan pembukaan file dan mengembalikan error jika file tersebut tidak ada. Tugasmu adalah memeriksa apakah ada error dan mencetak pesan yang sesuai.

Coba sendiri

package main

import (
	"fmt"
)

// Fungsi ini menyimulasikan pembukaan file
// Fungsi ini mengembalikan error jika file tidak ada
func openFile(filename string) error {
	if filename == "data.txt" {
		return nil // nil berarti tidak ada error
	} else {
		return fmt.Errorf("file %s not found", filename)
	}
}

func main() {
	filename := "config.txt"
	
	// Panggil fungsi openFile
	err := openFile(filename)
	
	// TODO: Periksa apakah err bukan nil (artinya terjadi error)
	// Jika terjadi error, cetak: "Error: " diikuti pesan error
	// Jika tidak terjadi error, cetak: "File opened successfully"
	
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Go online