SORU
10 NİSAN 2010, CUMARTESİ


Gelecek " yapar;deneyin sonunda" olmadan "yakalamak"?

Bu gibi bazı kod gördüm:

    try
    {
        db.store(mydata);
    }
    finally
    {
        db.cleanup();
    }

try catch olması gerekiyordu sanırım?

Neden bu kod bu şekilde mi?

CEVAP
10 NİSAN 2010, CUMARTESİ


Bu kaynakları uygun bir şekilde temizlenmesi için izin verirken hala bu özel durum için şu anda yürütülen bir yöntem istiyorsanız kullanışlıdır. Aşağıda bir arama yöntemi, özel durum işleme somut bir örnek.

public void yourOtherMethod() {
    try {
        yourMethod();
    } catch (YourException ex) {
        // handle exception
    }
}    

public void yourMethod() throws YourException {
    try {
        db.store(mydata);
    } finally {
        db.cleanup();
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • Chaoticmoogle

    Chaoticmoogl

    13 ŞUBAT 2006
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006