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

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • sinumatic

    sinumatic

    19 Aralık 2006