Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zrzucanie wyjątków w operatorze trójkowym.
Forum PHP.pl > Forum > PHP
q3trm
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?.
Szymciosek
Spróbuj tak

  1. (count($manageDir ->showFile()) <= 1) ? true : throw new Exception("Brak plików w folderze.");
matiit
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.



q3trm
Dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.