begin ve rescue ile hataları ele alma
İstisna işleme ile hataları yakalayıp ele alarak çökmeleri önleyin
begin ve rescue ile hataları ele alma, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 3 dersten oluşur.
begin ve rescue ile Hataları Ele Alma
begin ve rescue ile Hataları Ele Alma
Programlamada hatalar kaçınılmazdır, ancak Ruby bunları düzgün bir şekilde ele almanız için mekanizmalar sağlar.
Bu derste istisnaları yakalayıp ele almak için begin ve rescue kullanmayı öğreneceksiniz.

begin ve rescue Kullanımı
begin ve rescue Kullanımı
Hataları yakalayıp ele almak için begin ve rescue kullanın.
begin
puts 10 / 0
rescue ZeroDivisionError
puts 'Cannot divide by zero!'
endBirden Fazla Hata Türünü Ele Alma
Birden Fazla Hata Türünü Ele Alma
Birden fazla rescue bloğu kullanarak farklı hata türlerini yakalayabilirsiniz.
begin
num = Integer('hello')
rescue ZeroDivisionError
puts 'Cannot divide by zero!'
rescue ArgumentError
puts 'Invalid number format!'
endİstisna Nesnesine Erişme
İstisna Nesnesine Erişme
İstisna nesnesine erişmek için rescue => e kullanın.
begin
puts 10 / 0
rescue ZeroDivisionError => e
puts "Error: #{e.message}"
endensure Kullanımı
ensure Kullanımı
ensure bloğu, bir istisna oluşup oluşmadığına bakılmaksızın her zaman çalışır.
begin
puts 10 / 0
rescue ZeroDivisionError
puts 'Cannot divide by zero!'
ensure
puts 'This code runs no matter what.'
endretry Kullanımı
retry Kullanımı
retry anahtar sözcüğü, begin bloğunu baştan başlatır.
attempt = 0
begin
attempt += 1
puts 10 / 0
rescue ZeroDivisionError
puts 'Attempting again...'
retry if attempt < 2
endHataları Günlüğe Kaydetme
Hataları Günlüğe Kaydetme
Hataları kullanıcıya göstermek yerine bir dosyaya günlüğe kaydedin.
begin
puts 10 / 0
rescue ZeroDivisionError => e
File.open('error.log', 'a') { |f| f.puts e.message }
endÖzel Hata Mesajlarını Görüntüleme
Özel Hata Mesajlarını Görüntüleme
Ham istisnalar yerine kullanıcı dostu hata mesajları sağlayın.
begin
num = Integer('hello')
rescue ArgumentError
puts 'Oops! That was not a valid number.'
endTebrikler!
Tebrikler!
begin ve rescue kullanarak hataları ele almayı öğrendiniz.
Sırada istisnaları nasıl oluşturacağınızı ve özelleştireceğinizi keşfedeceksiniz.

Sıkça Sorulan Sorular
“begin ve rescue ile hataları ele alma” dersi ücretsiz mi?
Evet — “begin ve rescue ile hataları ele alma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 3 dersten oluşur.
“begin ve rescue ile hataları ele alma” dersinde ne öğreneceğim?
İstisna işleme ile hataları yakalayıp ele alarak çökmeleri önleyin Ruby Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Ruby Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Ruby Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.
“begin ve rescue ile hataları ele alma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Ruby Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Ruby Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- begin ve rescue ile hataları ele alma
- İstisnaları oluşturma ve özelleştirme
- Hata ayıklama teknikleri