try/catch/finally, throw, özel hatalar
try/catch/finally kullanın, basit hatalar fırlatın ve daha anlaşılır iletiler için küçük bir özel Error tanımlayın.
try/catch/finally, throw, özel hatalar, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 2 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, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 2 dersten oluşur.
Hata yönetimine giriş
Amaç: Hataları güvenle yakalayın ve programları kararlı tutun.
- try/catch temelleri
- Açık bir iletiyle throw kullanımı
- Temizleme için finally
- Küçük özel Error

try/catch temelleri
Riskli işlemleri try ile sarın. catch içinde kısa ve yararlı bir ileti gösterin.
// try/catch around risky code
try {
const data = JSON.parse("{\"name\":\"Ayla\"}");
console.log("Parsed:", data.name);
} catch (e) {
// e.message is short and useful on mobile
console.log("Failed to parse:", e.message);
}

throw temelleri
Bir işlemi durdurmak ve neyin yanlış gittiğini açıklamak için throw new Error("message") kullanın.
// Throw when inputs are invalid
function doubleNumber(n) {
if (typeof n !== "number") {
throw new Error("Number required");
}
return n * 2;
}
try {
console.log(doubleNumber(4));
console.log(doubleNumber("4")); // will throw
} catch (e) {
console.log("Error:", e.message);
}

Temizleme için finally
finally, try başarılı olsa da başarısız olsa da çalışır; kaynakları kapatmak için kullanışlıdır.
// finally runs after try/catch — great for cleanup
let opened = false;
try {
opened = true;
console.log("Opened:", opened);
// Force an error to see finally still run
JSON.parse("{ bad }");
} catch (e) {
console.log("Caught:", e.message);
} finally {
opened = false;
console.log("Closed:", opened);
}

Özel Error (temel)
Giriş sorunları için küçük bir InputError oluşturun. Bu hatayı özel olarak ele almak için instanceof kullanın.
// Make a small custom error
class InputError extends Error {
constructor(message) {
super(message);
this.name = "InputError";
}
}
function positive(n) {
if (typeof n !== "number") {
throw new InputError("Number required");
}
if (n <= 0) {
throw new InputError("Must be positive");
}
return n;
}
try {
console.log("OK:", positive(3));
console.log("Fail:", positive(0));
} catch (e) {
if (e instanceof InputError) {
console.log("Input problem:", e.message);
} else {
// Unknown error: rethrow or log differently
console.log("Unexpected:", e.message);
}
}

İpuçları ve kontrol listesi
İpuçları:
- Girişleri erkenden doğrulayın; kısa iletilerle throw kullanın.
- Temizleme için finally kullanın (kapatma bayrakları, zamanlayıcılar vb.).
- Hataları yutmayın: kısaca log edin veya yeniden fırlatın.

finally sınaması
Hızlı kontrol: finally davranışı.

Özet
Özet: Riskli kodu try/catch ile sarın, kısa ve yararlı hatalar fırlatın, temizleme için finally kullanın ve daha anlaşılır bir yönetim için küçük özel hatalar tanımlayın.

Sıkça Sorulan Sorular
“try/catch/finally, throw, özel hatalar” dersi ücretsiz mi?
Evet — “try/catch/finally, throw, özel hatalar” 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 JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 2 dersten oluşur.
“try/catch/finally, throw, özel hatalar” dersinde ne öğreneceğim?
try/catch/finally kullanın, basit hatalar fırlatın ve daha anlaşılır iletiler için küçük bir özel Error tanımlayın. JavaScript 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.
JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te JavaScript 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, 2 dersinin 1. dersidir.
“try/catch/finally, throw, özel hatalar” 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 JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her JavaScript 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
- try/catch/finally, throw, özel hatalar
- Savunmacı Programlama ve Girdi Denetimleri