• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Poprawnie zapisane Try - Catch przy wykonywaniu zapytań

Object Storage Arubacloud
0 głosów
302 wizyt
pytanie zadane 24 maja 2018 w PHP przez OdsetekGlupoty Pasjonat (15,360 p.)

Witam,

Mam krótkie pytanie, ponieważ nie wiem do końca jak jest poprawnie. Mam 3 zapytania do wykonania jedno po drugim. Chcę zabezpieczyć się na wypadek jakichś problemów więc używam try-catch. I teraz pytanie: jak to powinno być?

Tak

try {
//kwerenda
catch ();

try {
//kwerenda
catch ();

try {
//kwerenda
catch ();

czy też może

try {
//kwerenda
//kwerenda
//kwerenda
catch();

Z góry dziękuję za odpowiedzi!

1 odpowiedź

0 głosów
odpowiedź 24 maja 2018 przez Alex.Ironside Stary wyjadacz (14,900 p.)
wybrane 24 maja 2018 przez OdsetekGlupoty
 
Najlepsza
Jezeli chcesz zwrocic cos w stylu, "Kwerenda A/B/C nie zadzialala", uzyj 1 opcji. Wtedy wiesz dokladnie ktora zawiodla. Jezeli chcesz po prostu zwrocic "Cos poszlo nie tak" nie mowiac dokladnie co, to wrzuc wszystkie 3 w jeden blok. Generalnie powinno sie uzywac podejscia 1. Masz wiecej kontroli nad kodem.
komentarz 24 maja 2018 przez Comandeer Guru (602,340 p.)
W ilu przypadkach tak naprawdę istotne jest, które zapytanie się nie powiodło w sekwencji zapytań? Zwykle i tak jest to zabezpieczone transakcją, więc niezależnie od tego, które padło, wypada zrobić rollback wszystkiego. W takim wypadku duplikowalibyśmy kod obsługi wyjątku dla każdej kwerendy osobno.
komentarz 24 maja 2018 przez Alex.Ironside Stary wyjadacz (14,900 p.)
OP nie napisal nic o uzywaniu transakcji. Jezeli mowimy o transakcji wszystko w jednym try catchu spokojnie wystarczy, to prawda. Osobne sprawdzanie kwerend przydaje sie przy debugowaniu
komentarz 24 maja 2018 przez Comandeer Guru (602,340 p.)
A co przeszkadza w czasie debugowania jeden blok try/catch? Przecież można rzucić błąd związany z konkretnym zapytaniem, a nie ogólny.
komentarz 24 maja 2018 przez Alex.Ironside Stary wyjadacz (14,900 p.)
No niby mozna.

Podobne pytania

0 głosów
2 odpowiedzi 441 wizyt
pytanie zadane 22 listopada 2018 w PHP przez marcolo Obywatel (1,530 p.)
0 głosów
2 odpowiedzi 359 wizyt
pytanie zadane 6 sierpnia 2016 w PHP przez Mavimix Dyskutant (8,390 p.)
+1 głos
1 odpowiedź 457 wizyt

92,634 zapytań

141,505 odpowiedzi

319,883 komentarzy

62,015 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...