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

  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009