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

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • Apple

    Apple

    22 HAZİRAN 2005
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009