PHP try-catch поддерживает короткие обозначения? - PullRequest
3 голосов
/ 10 января 2012

Это законно? Не рядом с моим рабочим компьютером, поэтому не могу проверить

try
    someClass::someStaticFunction();
catch(Exception $e)
    $e->getMessage();

В частности, отсутствие скобок, аналогично выражению if-else

if(someBool)
    someClass::someStaticFunction();
else
    someClass::someOtherFunction(); 

Ура!

Ответы [ 3 ]

3 голосов
/ 10 января 2012

Нет, вы должны использовать скобки. Обратите внимание, что вы можете ловить исключения по типу:

try {
  someClass::someStaticFunction();
} catch (MyException $e) {
  // do specific stuff for this exception
} catch (Exception $e) {
  // do stuff for other exceptions
}
1 голос
/ 10 января 2012

Нет, не похоже, что это работает.

Проверьте мой пример здесь: http://codepad.org/BpSBiPDY

0 голосов
/ 10 января 2012

Нет, нет, альтернативного синтаксиса для try / catch нет: всего 8 символов плюс исключение $ e ... это не совсем длинный

...