Skip to content

Latest commit

 

History

History
67 lines (57 loc) · 1.5 KB

try...catch...finally.md

File metadata and controls

67 lines (57 loc) · 1.5 KB
chapter pageNumber
12
68

try...catch...finally

try...catch 'e finally adında bir yapı daha ekleyebiliriz, bu kod her durumda çalışır. Yani hata olmadığında tryden sonra ve hata durumunda bir catchden sonra. try...catch...finally için sözdizimi (syntax) aşağıda gösterilmiştir.

try {
  // kodu çalıştırmayı dene
} catch (err) {
  // hataları denetle
} finally {
  // her durumda çalıştır
}

Örnek bir kod örneği:

try {
  alert("try");
} catch (err) {
  alert("catch");
} finally {
  alert("finally");
}

Yukarıdaki örnekte, önce try bloğu çalıştırılır ve ardından herhangi bir hata olmadığı için finally bloğu çalıştırılır.

{% exercise %} Pay ve payda olmak üzere iki argüman alan ve aşağıdaki ayarları kullanarak payın paydaya bölünmesinin sonucunu döndüren bir divideNumbers() fonksiyonu yazın.

{% initial %} function divideNumbers(numerator, denominator) { try { // pay ile paydayı bölmek için try kodu } catch (error) { // hata mesajı yazdırma } finally { // yazdırma işlemi tamamlandı } // return result } let answer = divideNumbers(10, 2);

{% solution %} function divideNumbers(numerator, denominator) { let result; try { result = numerator / denominator; } catch (error) { console.error(Error: ${error}); } finally { console.log('Function finished executing'); } return result; } let answer = divideNumbers(10, 2); {% validation %} assert(answer == 5);

{% context %} {% endexercise %}