Błąd w linii: 5: Próbujesz obliczyć logarytm naturalny z zera
Jak widać klasa Exception w PHP zajmuje się obsługą błędów, udostępniając opis błędu, miejsce jego wyrzucenia i parę innych rzeczy też. Oto konstrukcja klasy Exception:
Exception {
// pola klasy
protected string $message ;
protected int $code ;
protected string $file ;
protected int $line ;
// metody
public __construct ([ string $message = "" [, int $code = 0 [, Throwable $previous = NULL ]]] )
final public string getMessage ( void ) // zwraca komunikat wyjątku (opis wyjątku)
final public Exception getPrevious ( void )
final public mixed getCode ( void ) // kod błędu (domyślnie 0)
final public string getFile ( void ) // zwraca nazwę pliku, w którym błąd wystąpił
final public int getLine ( void ) // zwraca linię wyrzuconego wyjątku
final public array getTrace ( void )
final public string getTraceAsString ( void )
public string __toString ( void )
final private void __clone ( void )
}
Kod wcześniej rzuconego wyjątku przeróbmy do następującej postaci: