JAVA SE : TRY-WITH-RESOURCES & CUSTOM EXCEPTIONS EĞİTİMİ

Hataları tasarlayın, kaynakları sızdırmayın

try-with-resources, AutoCloseable, suppressed exception, checked ve unchecked özel istisnalar, istisna zinciri ve loglama stratejileri

Java try-with-resources, AutoCloseable, suppressed istisnalar, özel checked/unchecked istisna tasarımı, cause zincirleme, fail-fast ve katmanlı hata yönetimi stratejileri uygulamalı işlenir.

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

Eğitim Hakkında

Kaynak güvenliği ve anlamlı istisna tasarımı

Eğitim, Java'da güvenilir hata işleme tasarımını uygulamalı öğretir. try-with-resources ve AutoCloseable, çoklu kaynak kapatma sırası, suppressed exception, özel checked ve unchecked istisna sınıfları, istisna zincirleme (cause), multi-catch, finally tuzakları, istisnaların API sözleşmesi olarak tasarımı, fail-fast, loglama ve istisna çevirme katmanları örneklerle işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün try-with-resources; 2. gün Özel İstisnalar.

Seviye

Orta Seviye — Kaynak yönetimi, özel istisna tasarımı ve hata işleme stratejileri

Öğrenme Metodu

Kaynak sızıntısı içeren hatalı kodlar katılımcılarla birlikte düzeltilir; her adımda istisna akışı hata ayıklayıcıyla izlenir.

Neden Bu Eğitim?

🛡️Sızıntısız Kaynak

Dosya, soket ve bağlantı gibi kaynakları otomatik ve güvenli kapatırsınız.

🧭Anlamlı İstisna

İş alanını yansıtan özel istisnalarla hata nedenini net iletirsiniz.

🪵İzlenebilirlik

İstisna zinciri ve loglamayla üretim hatalarını hızlı teşhis edersiniz.

Anahtar Konular

Java try-with-resourcesJava özel istisnacustom exception JavaAutoCloseableJava suppressed exceptionJava istisna yönetimichecked unchecked exceptionJava exception chainingJava hata yönetimiJava loglama
“İyi hata yönetimi, hatanın kaybolmasını değil anlaşılmasını sağlar.”

Ön Koşullar

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

1
Java OOP

Sınıf ve kalıtım bilgisi gerekir.

2
Temel İstisna

try-catch-finally ve throw/throws söz dizimine aşinalık beklenir.

3
JDK 17 ve IDE

JDK 17 ve IDE kurulu olmalıdır.

4
Dosya ve G/Ç

Temel dosya okuma yazma bilgisi 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ı try-with-resources ile kaynakları güvenle yönetir ve suppressed istisnaları yorumlar.
Modül 1
Klasik try-finally Sorunları
  • Elle close çağrısı
  • finally içinde istisna yutma
  • Birden çok kaynak ve iç içe try
  • Kaynak sızıntı örnekleri
  • null kontrol gürültüsü
  • Hatayı maskeleyen finally return
Modül 2
try-with-resources Söz Dizimi
  • AutoCloseable ve Closeable farkı
  • Kaynak tanımı parantezi
  • Birden çok kaynak noktalı virgül
  • Ters sırada kapatma
  • Java 9 effectively final kaynak
  • Kendi AutoCloseable sınıfı
Modül 3
Suppressed İstisnalar
  • Birincil ve bastırılan istisna
  • getSuppressed ile okuma
  • close içinde fırlatılan hata
  • addSuppressed manuel kullanım
  • Hata ayıklayıcıda izleme
  • İstisna yığın izi okuma
Modül 4
Kaynak Uygulamaları
  • Files.newBufferedReader ile okuma
  • JDBC Connection, Statement, ResultSet
  • ExecutorService kapatma
  • Scanner ve Socket
  • Mock kaynak ile birim test
  • Kaynak sızıntı denetim kontrol listesi
Günün hedefiKatılımcı katmanlı bir uygulamada özel istisna hiyerarşisi ve çeviri stratejisi tasarlar.
Modül 1
Özel İstisna Sınıfları
  • Exception ve RuntimeException tabanı
  • Checked ve unchecked kararı
  • Yapıcı kalıpları mesaj ve cause
  • serialVersionUID
  • Hata kodu ve alan bilgisi ekleme
  • İsimlendirme: XxxException
Modül 2
İstisna Zincirleme
  • initCause ve cause parametresi
  • getCause ile kök neden
  • Çeviri: SQLException'dan DomainException'a
  • Zinciri koruyarak yeniden fırlatma
  • Multi-catch ve precise rethrow
  • Yığın izi bilgisi kaybı
Modül 3
Tasarım İlkeleri
  • Fail-fast ve parametre doğrulama
  • Objects.requireNonNull
  • İstisnayı akış kontrolü yapmama
  • Kurtarılabilir hata için checked
  • Optional ile istisna ilişkisi
  • API sözleşmesinde throws belgeleme
Modül 4
Loglama ve Merkezi İşleme
  • SLF4J ile istisna loglama
  • Aynı hatayı iki kez loglamama
  • Global exception handler
  • Thread.UncaughtExceptionHandler
  • REST katmanında hata yanıtı eşleme
  • Mini proje: sipariş doğrulama hata modeli

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
Kaynak Güvenliği

try-with-resources ile kaynakları sızıntısız yönetebilirsiniz.

🧩
AutoCloseable

Kendi sınıflarınızı AutoCloseable olarak tasarlayabilirsiniz.

🛠️
Suppressed Okuma

Bastırılan istisnaları yığın izinde bulup yorumlayabilirsiniz.

🔍
Özel İstisna

Checked ve unchecked özel istisna sınıfları yazabilirsiniz.

⚙️
Zincirleme

Kök nedeni koruyarak istisna çevirebilirsiniz.

📦
Fail-Fast

Parametre doğrulamasıyla hataları erken yakalayabilirsiniz.

🚀
Loglama

İstisnaları tek noktada anlamlı biçimde loglayabilirsiniz.

✅
Hata Modeli

Katmanlı uygulamada tutarlı bir hata modeli kurabilirsiniz.

Kimler İçin Uygundur?

  • Orta seviye Java geliştiricileri
  • kurumsal uygulamada hata yönetimini standartlaştırmak isteyen ekipler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Orta seviye Java geliştiricileri ve kurumsal uygulamada hata yönetimini standartlaştırmak isteyen ekipler içindir.
Checked mi unchecked mi seçmeliyim?
Kurtarılabilir iş hataları için checked, programlama hataları için unchecked; karar ölçütleri vakalarla işlenir.
finally ile try-with-resources farkı?
Birincisi manuel kapatma ve hata maskeleme riski taşır; ikincisi otomatik ve suppressed bilgiyi korur.
Eğitimde JDBC geçiyor mu?
Evet, Connection ve Statement kaynak örnekleriyle birlikte işlenir.
Loglama kütüphanesi şart mı?
SLF4J örnekleri yer alır; ilkeler kütüphaneden bağımsızdır.

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. Java SE : Try-with-resources & Custom Exceptions 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 JVMJakarta Servlets: URL Mappings and Request Parameters Eğitimi
Yazılım Geliştirme Eğitimleri

Jakarta Servlets: URL Mappings and Request Parameters Eğitimi

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

Servlet URL Eşlemeleri ve İstek Parametreleri eğitimi: Exact, path, extension ve default eşlemeler, getParameter, getParameterMap, path variable çözümleme ve gi

Detayları Gör →
Java ve JVMJakarta Servlets: Using Apache Tomcat with Servlets Eğitimi
Yazılım Geliştirme Eğitimleri

Jakarta Servlets: Using Apache Tomcat with Servlets Eğitimi

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

Apache Tomcat ile Servlet Geliştirme eğitimi: Tomcat 10.1 mimarisi, Connector, server.xml, context.xml, WAR deploy, Manager uygulaması, SSL, loglama ve performa

Detayları Gör →
Java ve JVMJakarta Servlets: Welcome Files, Error Files, Forms, and File Uploads Eğitimi
Yazılım Geliştirme Eğitimleri

Jakarta Servlets: Welcome Files, Error Files, Forms, and File Uploads Eğitimi

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

Servlet Welcome/Error Dosyaları, Form ve Dosya Yükleme eğitimi: welcome-file-list, error-page, form işleme, @MultipartConfig, Part API, dosya doğrulama ve güven

Detayları Gör →
Java ve JVMJava & Runtime Eğitimi
Yazılım Geliştirme Eğitimleri

Java & Runtime Eğitimi

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

Java ve Runtime eğitimi: JVM mimarisi, ClassLoader, heap ve stack, çöp toplayıcılar, JIT, Runtime sınıfı, JVM bayrakları ve temel profil araçları.

Detayları Gör →
Java ve JVMJava Application Performance Analysis Tools Eğitimi
Yazılım Geliştirme Eğitimleri

Java Application Performance Analysis Tools Eğitimi

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

Java Uygulama Performans Analiz Araçları eğitimi: Java Flight Recorder, VisualVM, async-profiler, jcmd, heap dump analizi (Eclipse MAT), GC log analizi ve JMH i

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