Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP, własna obsługa błędów.
Cinnanical
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 17.04.2013

Ostrzeżenie: (0%)
-----


Witam! Napisałem sobie system szablonów(korzystając z OOP).

W configu mam includowanie motywu, jeśli ktoś podał zły tytuł motywu w bazie niż znajduje się w katalogu, wtedy wyświetli mi ładnych parę błędów, które nie zbyt fajnie wyglądają.

Chciałbym to zrobić, bym miał własny komunikat o błędzie. Myślałem by to zrobić np. jeśli znajduje się taki plik to wtedy includuje, jeśli nie, wyświetlam błąd ładowania motywu.

No i mam pytanie, czy to dobrze wymyśliłem? może macie lepszy pomysł?

Dzięki!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
gothye
post
Post #2





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

Ostrzeżenie: (0%)
-----


try catch

http://php.net/manual/en/language.exceptions.php

lub

error_handler

http://php.net/manual/pl/book.errorfunc.php


--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
CuteOne
post
Post #3





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


@gothye Jaki jest sens wyświetlania użytkownikowi wyjątku i przerwanie działania metody w wersji produkcyjnej?

@Cinnanical Stwórz sobie klasę obsługującą takie błędy (warto zobaczyć do Zenda jak to tam wygląda - np. klasy Validation formularzy) i w niej je obrabiaj (wyświetlaj, zapisuj do logów lub co tam sobie chcesz)

Ten post edytował CuteOne 10.05.2013, 10:09:12
Go to the top of the page
+Quote Post
Cinnanical
post
Post #4





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 17.04.2013

Ostrzeżenie: (0%)
-----


@up A jak ta klasa by mogła wyglądać? Bo ja chce tylko w tym jednym wypadku, gdy ten include nie znajdzie ściezki

Ten post edytował Cinnanical 10.05.2013, 10:12:49
Go to the top of the page
+Quote Post
CuteOne
post
Post #5





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Skoro to tylko jednorazowy błąd w całej aplikacji (lol)
  1. if($jakis blad)
  2. $this->view->error = 'Błąd ścieżki';

wink.gif

Ten post edytował CuteOne 10.05.2013, 12:17:20
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 05:28