SORU
8 Aralık 2010, ÇARŞAMBA


Kullanmak için ne zaman bir Java yöntemi bildirimi atar?

Özel durum işleme Java iyi bir temel anlayış var sanıyordum, ama geçenlerde bana bir karışıklık ve şüphe verdigi bir kod okuyordum. Burada değinmek istediğim ana şüphelerimin ne zaman bir kişi bir Java yöntemi aşağıdaki gibi bildiriminde atar kullanmanız gerekir:

    public void method() throws SomeException
    {
         // method body here
    }

Benzer bazı mesajlarını okuyunca sanırımatarolduğunu ilan etmek gibi bir şey buSomeExceptionyöntem yürütme sırasında atılmış olabilir.

Benim bu karmaşa gibi görünen bir kod geliyor:

     public void method() throws IOException
     {
          try
          {
               BufferedReader br = new BufferedReader(new FileReader("file.txt"));
          }
          catch(IOException e)
          {
               System.out.println(e.getMessage());
          }
     }

Kullanmak istediğiniz herhangi bir neden yokturatarbu örnek? Eğer sadece temel özel durum işleme yapıyorsanız bir şey sadece deneyin/catch bloğu ihtiyacınız olacak bir IOException gibi görünüyor.

CEVAP
8 Aralık 2010, ÇARŞAMBA


Eğer bir özel durum türü yakalamak, onu yeniden oluşturma için gidiyoruz sürece atmak gerekmez. Örnek yazı, geliştirici değil de ya bir tane daha yapmış.

Eğer dışında bir şey yapmak için gidiyoruz değil, genellikle, onu yakalamak değil.

Yapabileceğiniz en tehlikeli şey, bir özel durum yakalamak ve bir şey yapmak değil.

Uygun istisnalar atmak için iyi bir tartışma burada

When to throw an exception

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dougownsall

    dougownsall

    7 EKİM 2007
  • esnathesinger

    esnathesinge

    6 NİSAN 2009
  • FullMag

    FullMag

    15 ŞUBAT 2007