Latihan 1 dari materi Error Handling di Go — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Fungsi safeDivide(a, b float64) (float64, error) sudah lengkap di kode awal: kalau b == 0 ia mengembalikan error "tidak bisa membagi dengan nol", selain itu hasil bagi dan nil. Biarkan fungsinya. Tugasmu ada di main.
- Panggil
safeDivide(10, 3) dan terima dua hasilnya: hasil, err := safeDivide(10, 3).
- Cek dengan
if err != nil: kalau ada error, cetak fmt.Println("Error:", err); kalau gak, cetak hasil.
- Lakukan hal yang sama untuk
safeDivide(10, 0) (misalnya hasil2, err2 := ... dan if err2 != nil).
Output-nya:
3.3333333333333335
Error: tidak bisa membagi dengan nol
Yang diperiksa: ada baris berisi 3.3333, ada baris berisi tidak bisa membagi dengan nol, kodenya memakai if err != nil, safeDivide(10, 0) benar-benar dipanggil, dan baris Error: mencetak variabel error-nya, bukan pesan yang diketik.