Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> try - catch i kontunuowanie
blawat
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 17.03.2006

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


kod:

  1. try {
  2. $db->insert('tab1', $data1);
  3. $db->insert('tab2', $data2);
  4. $db->insert('tab3', $data3);
  5. $db->insert('tab4', $data4);
  6. $db->insert('tab5', $data5);
  7. ...
  8. ...
  9. } catch (dbException $exc) {
  10. echo $exc->getMessage();
  11. }


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...?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
d3ut3r
post
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


Idąc za manualem:

  1. <?php
  2. function inverse($x) {
  3. if (!$x) {
  4. throw new Exception('Division by zero.');
  5. }
  6. else return 1/$x;
  7. }
  8.  
  9. try {
  10. echo inverse(5) . "\n";
  11. echo inverse(0) . "\n";
  12. } catch (Exception $e) {
  13. echo 'Caught exception: ', $e->getMessage(), "\n";
  14. }
  15.  
  16. // Continue execution
  17. echo 'Hello World';
  18. ?>


skrypt wyświetli HelloWorld, więc to chyba dokładnie to o co Ci chodzi ?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 17:49