Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zrzucanie wyjątków w operatorze trójkowym., Błąd składni
q3trm
post 23.04.2013, 11:25:44
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 26.02.2013

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


Cześć.


Pierwszy raz rzucam wyjątki za pomocą operatora trójkowego, tylko mam problem. Nie wiem, dlaczego w poniższym kodzie jest błąd ohno-smiley.gif

  1. try
  2. {
  3. (count($manageDir ->showFile()) <= 1 ? true : throw new Exception("Brak plików w folderze."));
  4. }
  5. catch (Exception $e)
  6. {
  7. echo $e->getMessage();
  8. }
  9. }


Parse error: syntax error, unexpected 'throw' (T_THROW)


Nie można używać zrzucania wyjątków w operatorze trójkowym?.

Ten post edytował q3trm 23.04.2013, 11:27:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Szymciosek
post 23.04.2013, 11:34:44
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Spróbuj tak

  1. (count($manageDir ->showFile()) <= 1) ? true : throw new Exception("Brak plików w folderze.");
Go to the top of the page
+Quote Post
matiit
post 23.04.2013, 11:42:07
Post #3





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

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


Nie można w ogóle tak zrobić.

W operatorze trójkowym w miejscach ... ? <tu> : <i tu> mogą występować tylko "expression".

A throw jest "statement".
Tak samo nie można użyć return albo echo.



Go to the top of the page
+Quote Post
q3trm
post 23.04.2013, 13:38:48
Post #4





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 26.02.2013

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


Dzięki.
Go to the top of the page
+Quote Post

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 - 11:22