Latihan 1: Error Handling — Go

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.

  1. Panggil safeDivide(10, 3) dan terima dua hasilnya: hasil, err := safeDivide(10, 3).
  2. Cek dengan if err != nil: kalau ada error, cetak fmt.Println("Error:", err); kalau gak, cetak hasil.
  3. 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.

Hint