Ruby Academy · Pelajaran

Menangani Galat dengan begin dan rescue

Cegah kerusakan program dengan menangkap dan menangani galat melalui penanganan pengecualian.

Pelajaran 1 dari 310 langkah

Menangani Galat dengan begin dan rescue adalah pelajaran Ruby Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ruby Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ruby Academy mencakup 3 pelajaran total.

Menangani Kesalahan dengan begin dan rescue

Kesalahan tidak dapat dihindari dalam pemrograman, tetapi Ruby menyediakan mekanisme untuk menanganinya dengan baik.

Dalam pelajaran ini, Anda akan mempelajari cara menggunakan begin dan rescue untuk menangkap dan menangani pengecualian.

Menangani Galat dengan begin dan rescue — ilustrasi 1

Menggunakan begin dan rescue

Gunakan begin dan rescue untuk menangkap dan menangani kesalahan.

begin
  puts 10 / 0
rescue ZeroDivisionError
  puts 'Cannot divide by zero!'
end

Menangani Berbagai Jenis Kesalahan

Anda dapat menangkap berbagai jenis kesalahan menggunakan beberapa blok rescue.

begin
  num = Integer('hello')
rescue ZeroDivisionError
  puts 'Cannot divide by zero!'
rescue ArgumentError
  puts 'Invalid number format!'
end

Mengakses Objek Pengecualian

Gunakan rescue => e untuk mengakses objek pengecualian.

begin
  puts 10 / 0
rescue ZeroDivisionError => e
  puts "Error: #{e.message}"
end

Menggunakan ensure

Blok ensure selalu dijalankan, terlepas dari apakah pengecualian terjadi atau tidak.

begin
  puts 10 / 0
rescue ZeroDivisionError
  puts 'Cannot divide by zero!'
ensure
  puts 'This code runs no matter what.'
end

Menggunakan Percobaan Ulang

Kata kunci retry memulai kembali blok begin dari awal.

attempt = 0
begin
  attempt += 1
  puts 10 / 0
rescue ZeroDivisionError
  puts 'Attempting again...'
  retry if attempt < 2
end

Mencatat Kesalahan

Catat kesalahan ke berkas, bukan menampilkannya kepada pengguna.

begin
  puts 10 / 0
rescue ZeroDivisionError => e
  File.open('error.log', 'a') { |f| f.puts e.message }
end

Menampilkan Pesan Kesalahan Khusus

Berikan pesan kesalahan yang mudah dipahami pengguna, bukan pengecualian mentah.

begin
  num = Integer('hello')
rescue ArgumentError
  puts 'Oops! That was not a valid number.'
end

Selamat!

Anda telah mempelajari cara menangani kesalahan menggunakan begin dan rescue.

Selanjutnya, Anda akan mempelajari cara memunculkan dan menyesuaikan pengecualian.

Menangani Galat dengan begin dan rescue — ilustrasi 10
Gratis untuk memulai

Belajar Ruby dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
29
Pelajaran
109

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menangani Galat dengan begin dan rescue” gratis?

Ya — teks lengkap “Menangani Galat dengan begin dan rescue” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ruby Academy, upgrade ke CoddyKit PRO. Kursus Ruby Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Menangani Galat dengan begin dan rescue”?

Cegah kerusakan program dengan menangkap dan menangani galat melalui penanganan pengecualian. Kamu berlatih Ruby Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Ruby Academy?

Tidak diperlukan pengalaman sebelumnya. Ruby Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.

Berapa lama pelajaran “Menangani Galat dengan begin dan rescue” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Ruby Academy ini?

Ya. Setiap pelajaran Ruby Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menangani Galat dengan begin dan rescue
  2. Membuat dan Menyesuaikan Pengecualian
  3. Teknik Penelusuran Galat
← Kembali ke Ruby Academy