EXCEPTION HANDLING IN C++ EĞİTİMİ

İstisnayı doğru fırlat, doğru yakala

C++ istisna mekanizması, istisna güvenliği garantileri ve modern hata yönetimi

C++ Exception Handling eğitimi; try, catch ve throw, Stack Unwinding ve Nesne Ömrü, Standart İstisna Sınıfları, noexcept ve Fonksiyon Belirtimi ve daha fazlası. 2 gün, uygulamalı lab çalışmaları, Digital Vizyon Akademi katılım sertifikası.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İstisna Mekanizması ve İstisna Güvenliği ve Tasarım ekseninde ilerleyen uygulamalı program

Bu eğitim C++ istisna mekanizmasını derinlemesine ele alır: try/catch/throw, stack unwinding, istisna sınıfı hiyerarşisi (std::exception), nesne olarak fırlatma ve referans ile yakalama, noexcept, destructor'larda istisna, function-try-block, std::exception_ptr ve nested_exception, RAII ile istisna güvenliği (basic, strong, nothrow) ve istisna yerine hata kodu/std::expected tercih edilecek durumlar. Maliyet ve ABI etkileri tartışılır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün İstisna Mekanizması; 2. gün İstisna Güvenliği ve Tasarım.

Seviye

Orta Seviye — C++ istisna mekanizması, istisna güvenliği garantileri ve modern hata yönetimi

Öğrenme Metodu

Her modülde kısa konu anlatımının ardından g++/clang++ ile derlenen kod egzersizleri yapılır; sanitizer ve derleyici uyarılarıyla hatalar birlikte ayıklanır.

Neden Bu Eğitim?

💻Kod Odaklı Öğrenme

C++ Exception Handling konuları her modülde yazıp çalıştırdığınız egzersizlerle pekiştirilir; teori kodla birlikte ilerler.

🐞Gerçek Hata Örnekleri

Sahada sık görülen hatalar bilinçli olarak üretilir, nedenleri incelenir ve kalıcı çözüm kalıpları gösterilir.

🎓Katılım Sertifikası

Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır.

Anahtar Konular

C++ Exception Handling eğitimiC++ Exception Handling kursuC++ exception handlingC++ try catchnoexceptistisna güvenliğistack unwindingstd::exceptionDigital Vizyon Akademi
“İstisna bir akış kontrolü değil, bir sözleşme ihlali bildirimidir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C++ Temelleri

Değişken, fonksiyon, sınıf ve işaretçi kavramlarına temel düzeyde aşinalık beklenir.

2
Derleyici Ortamı

g++ / clang++ veya MSVC ile C++17 standardında derleme yapabilen bir kurulum gerekir.

3
Komut Satırı

Derleme çıktılarını ve hata mesajlarını okuyabilecek kadar terminal alışkanlığı faydalıdır.

4
Editör veya IDE

VS Code, CLion ya da Visual Studio gibi bir geliştirme ortamı hazır olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı istisna fırlatma, yakalama ve yığın çözülmesi akışını standart kütüphane hiyerarşisiyle uygular.
Modül 1
try, catch ve throw
  • İstisna akışının normal akıştan farkı
  • throw ifadesi ve istisna nesnesinin kopyalanması
  • Birden çok catch bloğu ve sıralama
  • catch (...) ile her şeyi yakalama
  • Yeniden fırlatma (throw;) ile throw e; farkı
  • İstisnanın yakalanmadığında std::terminate
Modül 2
Stack Unwinding ve Nesne Ömrü
  • Çözülme sırasında yerel nesnelerin yok edilmesi
  • Destructor'ların çağrılma sırası
  • Destructor'dan istisna çıkarsa ne olur
  • Yarı kurulmuş nesne ve constructor istisnası
  • new ile tahsiste bad_alloc
  • Unwinding'i gdb ile izleme
Modül 3
Standart İstisna Sınıfları
  • std::exception, runtime_error, logic_error ailesi
  • out_of_range, invalid_argument, bad_alloc, bad_cast
  • what() ve mesaj tasarımı
  • Kendi istisna sınıfını std::exception'dan türetme
  • Referansla yakalama kuralı (slicing önleme)
  • Hata kodu ve bağlam bilgisi taşıyan istisna
Modül 4
noexcept ve Fonksiyon Belirtimi
  • noexcept belirteci ve noexcept operatörü
  • Eski throw() belirtimlerinin kaldırılması
  • noexcept ihlalinde terminate
  • Move işlemlerinde noexcept önemi
  • Koşullu noexcept(expr)
  • Çağrı sözleşmesi olarak noexcept
Günün hedefiKatılımcı istisna güvenli sınıflar tasarlar ve istisna ile alternatif hata yaklaşımları arasında seçim yapar.
Modül 1
İstisna Güvenliği Garantileri
  • Basic, strong ve nothrow garanti tanımları
  • Kaynak sızıntısı olmadan istisna yayma
  • Copy-and-swap ile strong garanti
  • swap fonksiyonunun noexcept olması
  • Konteyner işlemlerinin garantileri
  • Garantiyi belgeleme
Modül 2
RAII ve Akıllı İşaretçilerle Temizlik
  • Elle try/catch temizliği yerine RAII
  • unique_ptr, lock_guard ve dosya sarmalayıcıları
  • Scope guard ile ad-hoc temizlik
  • Constructor içinde kaynak edinme ve istisna
  • Çok kaynaklı yapıcıda sızıntı önleme
  • Kaynak sızıntısını sanitizer ile doğrulama
Modül 3
İleri Konular
  • function-try-block ve constructor üye başlatma hatası
  • std::exception_ptr ile iş parçacıkları arası istisna aktarımı
  • std::nested_exception ve std::throw_with_nested
  • std::current_exception ve rethrow_exception
  • std::promise/future ile istisna
  • Çok iş parçacıklı istisna güvenliği
Modül 4
İstisna ve Alternatifler
  • İstisna maliyeti ve zero-cost model
  • fno-exceptions ortamları (gömülü, oyun)
  • Hata kodu, std::optional ve std::expected karşılaştırması
  • İstisnanın uygun olduğu durumlar
  • Kütüphane sınırında hata politikası
  • Kod incelemesi: kötü istisna kullanımı örnekleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İstisna Akışı

try, catch ve throw ile doğru hata akışı kurabilirsiniz

✅
Stack Unwinding

Yığın çözülmesi sırasında nesne ömrünü öngörebilirsiniz

✅
İstisna Hiyerarşisi

std::exception tabanlı kendi istisna sınıflarınızı yazabilirsiniz

✅
noexcept Kullanımı

noexcept belirtimini doğru yerlerde uygulayabilirsiniz

✅
Güvenlik Garantileri

Basic, strong ve nothrow garantili kod yazabilirsiniz

✅
RAII Temizliği

Kaynakları istisna durumunda bile sızıntısız yönetebilirsiniz

✅
İleri Mekanizmalar

exception_ptr ve nested_exception ile bağlamı taşıyabilirsiniz

✅
Hata Stratejisi

İstisna ve expected arasında projeye uygun seçim yapabilirsiniz

Kimler İçin Uygundur?

  • C++ ile uygulama ve kütüphane yazan
  • hata yönetimini bilinçli tasarlamak isteyen temel
  • orta düzey geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ ile uygulama ve kütüphane yazan, hata yönetimini bilinçli tasarlamak isteyen temel ve orta düzey geliştiriciler için uygundur.
Eğitimde hangi konular işlenir?
Program 2 gün sürer ve şu modülleri içerir: try, catch ve throw, Stack Unwinding ve Nesne Ömrü, Standart İstisna Sınıfları, noexcept ve Fonksiyon Belirtimi, İstisna Güvenliği Garantileri, RAII ve Akıllı İşaretçilerle Temizlik, İleri Konular, İstisna ve Alternatifler.
İstisnalar performansı düşürür mü?
Normal akışta maliyet çok düşüktür (zero-cost model); fırlatma anı pahalıdır. Eğitimde ölçüm yapılarak bu fark gösterilir.
İstisna kullanılmayan projelerde bu eğitim işe yarar mı?
Evet; istisna güvenliği, RAII ve hata dönüş stratejileri -fno-exceptions ortamları için de ele alınır.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; programın dışında bir resmi sınav söz konusu değildir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Exception Handling in C++ Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++OOP in C++: Using the this Pointer & const Members Eğitimi
Yazılım Geliştirme Eğitimleri

OOP in C++: Using the this Pointer & const Members Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

OOP in C++: this İşaretçisi ve const Üyeler eğitimi: this İşaretçisi ve const Üyeler ve const-correctness uygulamalı lab çalışmalarıyla işlenir. DVA katılım ser

Detayları Gör →
C ve C++Pointers and References in C++: Allocating Memory with New & Delete Operators Eğitimi
Yazılım Geliştirme Eğitimleri

Pointers and References in C++: Allocating Memory with New & Delete Operators Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ new ve delete ile Bellek Tahsisi eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

Detayları Gör →
C ve C++Pointers and References in C++: Getting Started with Pointers Eğitimi
Yazılım Geliştirme Eğitimleri

Pointers and References in C++: Getting Started with Pointers Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

C++ İşaretçilere Giriş eğitimi: İşaretçi Kavramı ve Diziler, Aritmetik ve Hatalar konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program.

Detayları Gör →
C ve C++Pointers and References in C++: Using Smart Pointers in Modern C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Pointers and References in C++: Using Smart Pointers in Modern C++ Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Modern C++ Akıllı İşaretçiler eğitimi: unique_ptr ve Sahiplik ve shared_ptr, weak_ptr ve Tasarım uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifikalı.

Detayları Gör →
C ve C++Pointers and References in C++: Working with References Eğitimi
Yazılım Geliştirme Eğitimleri

Pointers and References in C++: Working with References Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

C++ Referanslarla Çalışmak eğitimi: Referans Temelleri ve Referans Türleri ve Tasarım konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn