Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 27.06.2005 Ostrzeżenie: (0%)
|
Witam
Własnie projektuję taki prosty silniczek do budowy aplikacji i zadumałem się nad obsługą wiadomości kontrolnych. Błędów niższego poziomu (łączenie z bazą, zapytania itp) są obsługiwane poprzez trigger_error. Jednak jak wiadomo istnieją jeszcze wiadomości kontrolne typu "artykuł dodany" "nie mozna dodac artykułu" wyswietlane uzytkownikom. Pomyslałem sobie więc o klasie Collection (jako ze komunikatów moze byc wiecej niz jeden) jednak ciezko bedzie przekazać obiekt do systemu szablonów. Ponizej taki probny kod:
Pozdrawiam Bambero --- ![]() aleksander |
|
|
|
![]() |
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 24.09.2003 Skąd: Giżycko / Wrocław Ostrzeżenie: (0%)
|
No, świetnie, ale... gdzie w twojej wiadomości jest jakiekolwiek pytanie?
-------------------- |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 27.06.2005 Ostrzeżenie: (0%)
|
Chciałem po prostu aby ktoś to skomentował bo nie wygląda mi to na najlepsze rozwiązanie byłbym rad gdyby ktos przekazał jakieś sugestie. Moze ktoś zrobił to inaczej, Zastanawiałem się na przykład czy nie zrobić tego statycznie (wszystkich metod).
Może troche zle sformuowałem posta. |
|
|
|
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 362 Pomógł: 0 Dołączył: 18.02.2004 Skąd: Knurów Ostrzeżenie: (0%)
|
Moim zdaniem należy rozdzielić błędy od informacji dla użytkownika. Pierwsze najlepiej obsługiwać w postaci wyjątków, natomiast informacje takie jak artykuł dodany, itd. można obsłużyć statycznym Loggerem lub ew. związać je z konkretnymi widokami.
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%)
|
Można przechwytywac wyjątki np:
throw new ApplicationException(lvl, desc); i potem w zależności od poziomu wypluwać na konsole (można dodać todatkowy widok jeszcze). |
|
|
|
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków |
zapakuj w __set(); sprawdzanie czy bład jest fatal czy np. notice. Jeśli fatal to wyświetlaj przez wyjątek lub trigger_error, a jeśli zwykły błąd daj do debuggera.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 02:01 |