Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Skrocony if a throw
Koldy
post 7.11.2014, 02:05:48
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 28.06.2009
Skąd: Great Britan

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


Witajcie

Pracuje nad pewnym kodem i na razie wyrzucalem sobie exity tam gdzie byly bledy lub cos takiego np:
  1. $this->x = (1-1) ? $x : exit('error');


ale jednak przestalo mi to wystarczac i zreszta predzej czy pozniej i tak bym musial wiec przeszedlem sobie na wyjatki, no i problem w tym ze nie moge uzyc konstrukcji
  1. $this->x = (1-1) ? $x : throw new Exception('err');


gdyz nie poprawna skladnia, wiec obszedlem to w taki sposob, ze stworzylem metode throwException() ktora wyrzuca mi Exceptiona a ja robie tak:
  1. $this->x = (1-1) ? $x : $this->throwException('err');


Dziala tak jak ma dzialac, tyle ze stack jest o poziom wiecej z racji extra metody, ale tu jest moje pytanie, czy jest to poprawne czy nie, dziekuje smile.gif


--------------------
$progress++;
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
viking
post 7.11.2014, 16:02:50
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Jeśli wziąć pod uwagę kod np

  1. //gdzieś tam $this->x =1
  2.  
  3. try {
  4. $this->x = (1-1) ? $x : throw new Exception('err');
  5. } catch (Exception $e) {
  6. var_dump($this->x);
  7. //co powinno się tu wyświetlić? 1, null, false, coś innego
  8. }


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:08