SORU
26 Mayıs 2009, Salı


Farkları İstisna ve Hata aras

Temel Java ve Throwables farklı türleri hakkında daha fazla bilgi edinmek için çalışıyorum, biri bana İstisnalar ve Hatalar arasındaki farkları olabilir?

CEVAP
26 Mayıs 2009, Salı


Hataları veya (vakaların nadir hariç) yakaladı ele alınması gerekir. Özel durumlar, özel durum işleme ekmek ve tereyağı vardır. Javadoc iyi açıklıyor:

Bir Hata ciddi sorunları olduğunu gösteren bir Throwable sınıfıdır makul bir uygulama yakalamak için çalışmalısınız. Bu tür hatalar normal koşulları.

Error, JavaDoc yorumlar biraz alarak: alt sınıflardan bir kaç bak

  • AnnotationFormatError - açıklama ayrıştırıcı sınıf bir dosyadan bir açıklama okumaya çalışır ve bu açıklama hatalı olduğunu belirlediğinde Atılmış.
  • AssertionError - bir onaylama işlemi başarısız olduğunu belirtmek için Atılır.
  • LinkageError - LinkageError Alt bir sınıfın başka bir sınıfı bazı bağımlı olduğunu gösteriyor; ancak, ikinci sınıf incompatibly eski sınıf derleme sonra değişti.
  • İşletim devam etmek için VirtualMachineError - Java Sanal Makinesi bozuldu veya gerekli kaynakları tükendi olduğunu belirtmek için Atılır.

Gerçekten Throwable üç önemli alt kategorisi vardır:

  • Error - Kaza yerine sorunu işlemek için denemek gereken bir Şey yanlış gitti şiddetli yeter
  • Kontrolsüz Durum (RuntimeException aka) - Çok sık bir programlama hatası NullPointerException veya geçersiz bir argüman gibi. Uygulamalar bazen kolu Throwable bu kategori -- kurtarmak ya da en azından bu konuyu yakala 10 ** yöntem, şikayet, günlük, ve çalışmaya devam eder.
  • Kontrol İstisna (nam-ı diğer Her şey) - Uygulamalar yakalamak ve anlamlı Diğerleri FileNotFoundException gibi bir şey yapacağım ve 12 *...* mümkün olması bekleniyor

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eurotuner

    eurotuner

    6 Mart 2006
  • Incredible Tutorials

    Incredible T

    27 EKİM 2006
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011