![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 17.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
kod:
zalozenia: odczytuje dane z jednej gigantycznej tabeli i po jakims tam parsowaniu zapisuje je do powiedzmy 100 innych tabeli, kazda insert moze rzucic wyjatek, przy czym chcialbym aby zostala wyswietlona tylko informacje ze dane zapytanie nie przeszlo i caly kod byl kontynuowany dalej... klu sprawy: chce uniknac pakowania kazdego inserta w osobny try - catch (IMG:style_emoticons/default/smile.gif) da rade? jakos tak ze rzuci bledem cath go wylapie i w magiczny sposob wroci kontynuowac dalej...? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Użyj exception handler.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 17.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
To nie zalatwi sprawy:
set_exception_handler Sets the default exception handler if an exception is not caught within a try/catch block. Execution will stop after the exception_handler is called. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Dlaczego nie chcesz każdego zapytania objąć blokiem try/catch?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Idąc za manualem:
skrypt wyświetli HelloWorld, więc to chyba dokładnie to o co Ci chodzi ? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 17.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dlaczego nie chcesz każdego zapytania objąć blokiem try/catch? ze zwyklego lenistwa (IMG:style_emoticons/default/tongue.gif) wiem ze obejcie kazdego inserta zalatwi temat ale chcialem jakos tak "prosciej" |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Wsadź sobie zapytania i parametry do dwuwymiarowej tablicy i zrób to w pętli, przykładowo:
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
A nie prościej zmodyfikować metodę insert, tak aby w przypadku błędu od razu wyrzucała w wiadomości w jakim zapytaniu wystąpił błąd ? Wtedy możesz użyć jednego try ... catch
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Magicznym sposobem, o który pytasz, jest właśnie opakowywanie każdego z zapytań blokiem try...catch. A jak nie chcesz mieć mnóstwa kodu, opakuj to sobie w jakąś funkcję, metodę czy co tam masz i po kłopocie:
|
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 15:13 |