Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 22.06.2005 Skąd: Lublin Ostrzeżenie: (0%)
|
Na pewnej mądrej stronie ( nie pamiętam jakiej, może na java.sun.com, ale na pewno źródło było dość pewne) spotkałem się z opinią, że nie powino się umieszczać duży bloków kodu pomiędzy try catch, a jedynie krótkie fragmetny kodu i odrazu przechwytywać błędy. Ja wolę wszystkie wyjątki przechwytywać w silniku strony, a dopiero potem zajmować się ich obsługą.
Jednak na tamtej stronie było wyraźnie napisane, że jest to złą praktyką programistyczną. Jak to w końcu jest? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 11.06.2005 Skąd: Gostyń Ostrzeżenie: (0%)
|
A ja pytam po co do żądania o wyświetlenie newsa wraz z komentarzami wysyłać do parsera php kod odpowiedzialny za obsługę wyjątków LoginErrorException czy GalleryImageUploadException? Bo skoro WSZYSTKIE typy wyjątków chcecie mieć w jednym miejscu... przy dużym projekcie to może być spory kawał zbędnego kodu, który można by przenieść do /login.phpm czy /admin/gallery.phpm.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 22.06.2005 Skąd: Lublin Ostrzeżenie: (0%)
|
A ja pytam po co do żądania o wyświetlenie newsa wraz z komentarzami wysyłać do parsera php kod odpowiedzialny za obsługę wyjątków LoginErrorException czy GalleryImageUploadException? Bo skoro WSZYSTKIE typy wyjątków chcecie mieć w jednym miejscu... przy dużym projekcie to może być spory kawał zbędnego kodu, który można by przenieść do /login.phpm czy /admin/gallery.phpm. Hm.. tu akurat masz racje jeśli by wszystkie wyjątki przychwytywać w jedym miejscu. Ale ja nie napisałem, że wszystkie wyjątki mają być łapane w jednym miejscu. Po pierwsze zakładam, że nie każda klasa ma obsługę błędów poprzez wyjątki. Czasem wystarczy sprawdzić czy np. $user->isLogin() zwraca true. Na końcu kodu przechwycam tylko ważne wyjątki (informujące o braku możliwości wykonania jakieś ważnej operacji: na bazie danych, systemie plików) Zamiast GalleryImageUploadException byłby tylko jeden wyjątek FileException z klasy odpowiedzialne za zarządzanie plikami. Nikt nie zabrania używania krótkich bloków try catch wewnątrz modułów czy klas. Wyjątek klasy SQLException i tak znajdzie swój blok catch, który go obsłuży. Ten post edytował hugo_amv 3.06.2006, 21:48:46 |
|
|
|
hugo_amv Jak duży blok try catch 3.06.2006, 14:26:08
SongoQ No pomysl sobie czy jesli bedziesz mial powiedzmy ... 3.06.2006, 14:28:56
zulus Wyobraź sobie że moduł napiszę Ci ktoś inny. Z kąd... 3.06.2006, 14:47:40 
sopel Cytat(zulus @ 3.06.2006, 15:47 ) Wyobra... 3.06.2006, 15:15:50
hugo_amv Cytat(SongoQ @ 3.06.2006, 13:28 ) No pomy... 3.06.2006, 15:06:00 
zulus Cytat(hugo_amv @ 3.06.2006, 16:06 ) Wydaj... 3.06.2006, 16:11:25
hugo_amv Cytat(zulus @ 3.06.2006, 15:11 ) W sumie ... 3.06.2006, 16:41:09
Ludvik Powszechnie używa się jednego typu wyjątków w całe... 3.06.2006, 18:08:51 
hugo_amv Cytat(Ludvik @ 3.06.2006, 17:08 ) Powszec... 3.06.2006, 18:34:15
Ludvik CytatWyjątek wyrzuca treść błedu oraz kod błędu. W... 3.06.2006, 22:33:06
Termit_ No, z takim czymś się jak najbardziej zgodzę. Ja r... 4.06.2006, 11:43:00
bigZbig Przede wszystkim wyjatek nie jest tozsamy z pojeci... 8.06.2006, 12:59:49 ![]() ![]() |
|
Aktualny czas: 9.08.2026 - 01:27 |