PHP’de Standart Exception (İstisna) Sınıfları

\Exception

Temel istisna sınıfıdır. Sonradan tanımlanan tüm istisnalar bu istisnadan türetilmelidir.

Özellikleri: message (string), code (int), file (string), line (int)

\LogicException

Bir SPL istisna sınıfıdır. \Exception sınıfından türemiştir. Program mantığındaki hatayı temsil eder. Bu tür bir istisna kullanılıyorsa, yakalanmalı ve yakalandığında kod akışında bir düzeltme eylemine yol açılmalı.

Özellikleri: message (string), code (int), file (string), line (int)

\RuntimeException

Bir SPL istisna sınıfıdır. \Exception sınıfından türemiştir. Yalnızca çalışma anında bulunabilecek, yani çalışma öncesi bir tarama ile bulunamayacak hatayı temsil eder.

Özellikleri: message (string), code (int), file (string), line (int)

\BadFunctionCallException

Bir SPL istisna sınıfıdır. \LogicException sınıfından türemiştir. Bir işlev çağrısı tanımsız bir işleve atıfta bulunursa veya çağırırken bazı argümanlar eksik bırakıldıysa fırlatılır.

Özellikleri: message (string), code (int), file (string), line (int)

\BadMethodCallException

Bir SPL istisna sınıfıdır. \BadFunctionCallException sınıfından türemiştir. Bir metot çağrısı tanımsız bir metota atıfta bulunursa veya çağırırken bazı argümanlar eksik bırakıldıysa fırlatılır.

Özellikleri: message (string), code (int), file (string), line (int)

\DomainException

Bir SPL istisna sınıfıdır. \LogicException sınıfından türemiştir. Bir değer, tanımlanmış geçerli bir domain’e uygun değilse fırlatılır. \RangeException’ın derleme anı versiyonudur.

Özellikleri: message (string), code (int), file (string), line (int)

\InvalidArgumentException

Bir SPL istisna sınıfıdır. \LogicException sınıfından türemiştir. İşleve veya metoda verilen argüman beklenen şekilde değilse fırlatılır.

Özellikleri: message (string), code (int), file (string), line (int)

\LengthException

Bir SPL istisna sınıfıdır. \LogicException sınıfından türemiştir. Bir uzunluk beklendiği gibi değilse fırlatılır.

Özellikleri: message (string), code (int), file (string), line (int)

\OutOfRangeException

Bir SPL istisna sınıfıdır. \LogicException sınıfından türemiştir. Geçersiz bir index istenirse fırlatılır. Derleme anında anlaşılabilir hataları temsil içindir. \OutOfBoundsException’ın derleme anı versiyonudur.

Özellikleri: message (string), code (int), file (string), line (int)

\OutOfBoundsException

Bir SPL istisna sınıfıdır. \RuntimeException sınıfından türemiştir. Geçersiz bir anahtar istenirse fırlatılır. Derleme anında tesbit edilemeyen hataları temsil içindir. \OutOfRangeException’ın çalışma anı versiyonudur.

Özellikleri: message (string), code (int), file (string), line (int)

\OverflowException

Bir SPL istisna sınıfıdır. \RuntimeException sınıfından türemiştir. Dolu varsayılan bir container’a bir eleman ilave edilmek istendiğinde fırlatılır.

Özellikleri: message (string), code (int), file (string), line (int)

\UnderflowException

Bir SPL istisna sınıfıdır. \RuntimeException sınıfından türemiştir. Boş bir container’dan eleman silmeye çalışmak gibi geçersiz bir işlem gerçekleştirilmek istendiğinde fırlatılır.

Özellikleri: message (string), code (int), file (string), line (int)

\RangeException

Bir SPL istisna sınıfıdır. \RuntimeException sınıfından türemiştir. Programın işleyişi esnasındaki aralık hatalarını göstermek için fırlatılır. Normalde bu, taşmalar dışında bir aritmetik hata meydana geldiği manasına gelir. \DomainException’ın çalışma anı versiyonudur.

Özellikleri: message (string), code (int), file (string), line (int)

\UnexpectedValueException

Bir SPL istisna sınıfıdır. \RuntimeException sınıfından türemiştir. Bir değer, bir değer kümesi ile eşleşmez ise fırlatılır. Bu genellikle, bir işlev başka bir işlevi çağırdığında gerçekleşir ve işlevin return değerinin aritmetik ya da buffer ile alakalı hatalardan uzak olarak belirli bir tip veya değerde olması beklenir.

Özellikleri: message (string), code (int), file (string), line (int)