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

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • VideoGamePervert

    VideoGamePer

    30 AĞUSTOS 2008