HANDLING ERRORS: HANDLING EXCEPTIONS IN JAVA EĞİTİMİ

Java hatalarını sağlam yönetin.

Exception hiyerarşisi, try-catch-finally, try-with-resources ve özel exception tasarımıyla sağlam hata yönetimi kurun.

2 günlük Java hata yönetimi eğitimi: exception hiyerarşisi, try-catch-finally, try-with-resources, özel exception, loglama ve test stratejileri.

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

Eğitim Hakkında

Exception hiyerarşisi, kaynak yönetimi ve hata stratejisi

Bu eğitim Java'da hata yönetimini ayrıntılı işler. Throwable, Error, Exception ve RuntimeException hiyerarşisi, checked ve unchecked ayrımı, try-catch-finally akışı, multi-catch, try-with-resources ve AutoCloseable, suppressed exception, özel exception sınıfı tasarımı, exception zincirleme (cause), throws ve override kuralları, hata mesajı ve loglama, retry ve fail-fast stratejileri, stack trace okuma ve API sınırında hata dönüşümü uygulamalı gösterilir.

Süre ve Format

2 Gün. Her gün dört modül; toplam 8 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

Orta Seviye — Java exception mimarisi: checked ve unchecked, try-with-resources, özel exception, loglama ve hata yönetimi stratejileri.

Öğrenme Metodu

Her kavram, hatalı pratik ve doğru pratik kod örnekleriyle karşılaştırılır, sonuçlar JUnit assertThrows ile test edilir.

Neden Bu Eğitim?

🎯Hata anti-pattern'leri

Boş catch, exception yutma ve genel Exception yakalama gibi hatalar tanıtılıp düzeltilir.

🛠️Kaynak güvenliği

try-with-resources ile dosya ve bağlantı sızıntıları önlenir.

🚀Tutarlı strateji

Ekip genelinde uygulanabilir exception tasarımı ve log kuralları oluşturulur.

Anahtar Konular

java exception handlingjava try with resourceschecked unchecked exceptionözel exception javajava hata yönetimijava loglama slf4jjava stack tracejava exception anti patternassertthrowsjava hata ayıklama
“İyi yönetilen hata, uygulamanın en dürüst dokümantasyonudur.”

Ön Koşullar

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

1
Java temelleri

Sınıf, metot ve arayüz kullanımı bilinmelidir.

2
Dosya işlemleri

Temel dosya okuma yazma örneklerine aşinalık faydalıdır.

3
JDK 17

JDK 17 ve IDE kurulu olmalıdır.

4
JUnit (isteğe bağlı)

Temel JUnit kullanımı testler için faydalı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ı exception akışını ve kaynak yönetimini doğru kurar.
Modül 1
Throwable Hiyerarşisi
  • Error ve Exception farkı
  • checked ve unchecked ayrımı
  • sık görülen exception'lar: NPE, IOException, IllegalArgumentException
  • StackOverflowError ve OutOfMemoryError
  • stack trace okuma
  • exception'ın maliyeti
Modül 2
try-catch-finally
  • catch sırası ve alt sınıf kuralı
  • multi-catch
  • finally ne zaman çalışır
  • finally içinde return tuzağı
  • iç içe try
  • exception fırlatma (throw)
Modül 3
try-with-resources
  • AutoCloseable ve Closeable
  • birden çok kaynak ve kapanış sırası
  • suppressed exception
  • kendi AutoCloseable sınıfınız
  • eski finally ile kapatma karşılaştırması
  • kaynak sızıntısı tespiti
Modül 4
throws ve Kalıtım
  • throws bildirimi
  • override ve checked exception kuralı
  • arayüz ve exception
  • constructor exception
  • static initializer hataları
  • lambda içinde checked exception sorunu
Günün hedefiKatılımcı özel exception tasarlar, loglar ve test eder.
Modül 1
Özel Exception Tasarımı
  • checked mi unchecked mı karar ölçütleri
  • exception sınıf hiyerarşisi
  • hata kodu ve mesaj alanları
  • cause ile zincirleme
  • serialVersionUID
  • anlamlı mesaj yazma ilkeleri
Modül 2
Anti-Pattern'ler
  • boş catch bloğu
  • exception yutma ve log + rethrow
  • catch (Exception) ve Throwable
  • akış kontrolü için exception
  • return null yerine Optional
  • stack trace'i kaybetme
Modül 3
Loglama
  • SLF4J ve Logback
  • log seviyeleri
  • exception loglama doğru yöntem
  • MDC ile bağlam
  • hassas veriyi loglamama
  • tek yerde loglama ilkesi
Modül 4
Test ve Dayanıklılık
  • assertThrows ile test
  • mesaj ve cause doğrulama
  • fail-fast ve girdi doğrulama
  • retry stratejisi (backoff)
  • Resilience4j girişi
  • API sınırında exception dönüşümü

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Hiyerarşi bilgisi

Error, checked ve unchecked exception ayrımını doğru uygulayabilirsiniz.

✅
Akış kontrolü

try-catch-finally ve multi-catch akışını hatasız kurabilirsiniz.

✅
Kaynak yönetimi

try-with-resources ile kaynak sızıntısını önleyebilirsiniz.

✅
Özel exception

Anlamlı hiyerarşiye sahip özel exception sınıfları tasarlayabilirsiniz.

✅
Zincirleme

cause kullanarak kök nedeni kaybetmeden exception sarmalayabilirsiniz.

✅
Anti-pattern düzeltme

Boş catch ve exception yutma gibi kötü pratikleri tanıyıp düzeltebilirsiniz.

✅
Loglama

SLF4J ile exception'ı doğru yerde ve doğru ayrıntıda loglayabilirsiniz.

✅
Hata testi

assertThrows ile hata davranışını otomatik testle doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • Java geliştiricileri
  • kod inceleme yapanlar
  • hata yönetimini tutarlı hale getirmek isteyen ekipler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java geliştiricileri, kod inceleme yapanlar ve hata yönetimini tutarlı hale getirmek isteyen ekipler.
Checked mi unchecked mı kullanmalıyım?
Karar ölçütleri eğitimde ele alınır: çağıranın makul biçimde kurtarabildiği durumlar checked, programlama hataları unchecked tercih edilir.
Loglama framework'ü gerekli mi?
SLF4J ve Logback kısa örneklerle tanıtılır, ön bilgi gerekmez.
Spring'de exception yönetimi var mı?
Sadece genel prensipler işlenir, @ControllerAdvice gibi Spring konuları Spring eğitimlerindedir.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Handling Errors: Handling Exceptions in Java 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

Java ve JVMWorking with Spring Data JDBC: Spring Data JDBC & the CrudRepository Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JDBC: Spring Data JDBC & the CrudRepository Eğitimi

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

Spring Data JDBC eğitimi: aggregate modeli, CrudRepository, @MappedCollection, yaşam döngüsü olayları, auditing ve Flyway ile PostgreSQL uygulaması.

Detayları Gör →
Java ve JVMWorking with Spring Data JPA: Custom Queries Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JPA: Custom Queries Eğitimi

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

Spring Data JPA özel sorgu eğitimi: @Query, JPQL, native SQL, Specification, Criteria, EntityGraph, projeksiyonlar ve özel repository fragment uygulamalı işleni

Detayları Gör →
Java ve JVMWorking with Spring Data JPA: Derived Query Methods Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JPA: Derived Query Methods Eğitimi

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

Spring Data JPA sorgu metotları eğitimi: findBy kuralları, anahtar kelimeler, OrderBy, Top/First, Pageable, Slice ve sonuç tipleri uygulamalı işlenir.

Detayları Gör →
Java ve JVMWorking with Spring Data JPA: The Fundamentals of Spring Data JPA Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Spring Data JPA: The Fundamentals of Spring Data JPA Eğitimi

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

Spring Data JPA temel eğitimi: entity eşleme, JpaRepository, ilişkiler, lazy yükleme, @Transactional, auditing, Flyway ve DataJpaTest uygulamalı işlenir.

Detayları Gör →
Java ve JVMYazılım Uzmanlığı Eğitimi (Java) Eğitimi
Yazılım Geliştirme Eğitimleri

Yazılım Uzmanlığı Eğitimi (Java) Eğitimi

5 günİleriOnline / Yüz Yüze / Hibrit

Java yazılım uzmanlığı programı: modern Java, Spring Boot, JPA, Spring Security, test stratejisi, Docker, GitHub Actions ve mimari kararlar beş günde uygulamalı

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