0Pricing
Ruby Academy · Ders

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 ile hataları ele alma — resim 1

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!'
end

Birden 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}"
end

ensure 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.'
end

retry 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
end

Hataları 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.'
end

Tebrikler!

Tebrikler!

begin ve rescue kullanarak hataları ele almayı öğrendiniz.

Sırada istisnaları nasıl oluşturacağınızı ve özelleştireceğinizi keşfedeceksiniz.

begin ve rescue ile hataları ele alma — resim 10

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

  1. begin ve rescue ile hataları ele alma
  2. İstisnaları oluşturma ve özelleştirme
  3. Hata ayıklama teknikleri
← Ruby Academy Sayfasına Dön