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 zeroTantangan
PemulaDi 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"
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan dan Logika
Operator Perbandingan, Bagian 1Operator Perbandingan, Bagian 2Operator AND LogikaOperator OR LogikaOperator NOT LogikaDasar Prioritas OperatorRingkasan, Membuat Perbandingan7Alur Kontrol: Perulangan
Penjelasan tentang `for` loop`for` loop Dasar`for` loop dengan Kondisi SajaKata Kunci `break`Kata Kunci `continue`Perulangan BersarangRangkuman: Mengulang Tindakan2Variabel dan Tipe Data Dasar
Apa itu variabelInferensi Tipe dengan `:=`Bilangan Bulat (int)Bilangan Floating-PointBooleanstringNilai NolKonstantaKonvensi PenamaanRangkuman: Variabel dan Tipe5Input/Output Dasar
Output TerformatKata Kerja FormatMencetak Tipe DataMendapatkan Input Dasar dari PenggunaRangkuman: Input dan Output8Fungsi
Memahami FungsiMendeklarasikan FungsiMemanggil FungsiParameter FungsiMengembalikan Satu NilaiMengembalikan Beberapa NilaiNilai Kembalian BernamaDasar Cakupan FungsiRangkuman: Membuat Kodemu Dapat Digunakan Kembali11Tipe Komposit: Slice
Pengenalan SliceMendeklarasikan Literal SliceMembuat Slice dengan `make`Panjang Slice vs KapasitasMengakses Elemen SliceMenambahkan ElemenMembuat Slice dari Slice/Array yang AdaMelakukan Iterasi pada SliceMenyalin SliceRangkuman: List Dinamis14Penanganan error Dasar
Konsep errorInterface `error`Fungsi yang Mengembalikan errorMemeriksa errorMembuat error SederhanaMembuat error BerformatPenanganan error DasarRingkasan: Menangani Masalah3Operator Dasar
Operator AritmetikaOperator PembagianOperator ModuloOperator PenugasanOperator Penugasan GabunganInkrementasi dan DekrementasiRangkuman: Perhitungan6Alur Kontrol: Percabangan
Pernyataan `if`Kata Kunci `else`Kata Kunci `else if`Shadowing Variabel dalam `if`Menginisialisasi VariabelPernyataan `switch``switch` dengan Ekspresi`switch` tanpa EkspresiKata Kunci `fallthrough`Ringkasan: Membuat KeputusanLatihan sendiri: Compiler Go online