Menangani Galat dengan begin dan rescue
Cegah kerusakan program dengan menangkap dan menangani galat melalui penanganan pengecualian.
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.

Menggunakan begin dan rescue
Gunakan begin dan rescue untuk menangkap dan menangani kesalahan.
begin
puts 10 / 0
rescue ZeroDivisionError
puts 'Cannot divide by zero!'
endMenangani 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!'
endMengakses Objek Pengecualian
Gunakan rescue => e untuk mengakses objek pengecualian.
begin
puts 10 / 0
rescue ZeroDivisionError => e
puts "Error: #{e.message}"
endMenggunakan 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.'
endMenggunakan 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
endMencatat 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 }
endMenampilkan 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.'
endSelamat!
Anda telah mempelajari cara menangani kesalahan menggunakan begin dan rescue.
Selanjutnya, Anda akan mempelajari cara memunculkan dan menyesuaikan pengecualian.

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
- Menangani Galat dengan begin dan rescue
- Membuat dan Menyesuaikan Pengecualian
- Teknik Penelusuran Galat