Jeden wielki wyjątek

0

Jeden wyjątek dla całego programu

Chodzi mi o coś podobnego jak w powyższym temacie, tylko że w PHP. Co myślicie o obejmowaniu całego kodu jednym wielkim blokiem try, w sytuacji, w której nie interesuje nas zróżnicowana reakcja na błąd, a jedynie wyświetlenie krótkiego, zgrabnego komunikatu wraz z danymi adresowymi do administracji?

0

Na moje jest ok. W przypadku wykrzaczenia się bazy - nawet nie próbuję wykonywać niczego dalej - już wiem, że pora zapisać logi i przeprosić użytkownika za błąd.

0
require_once 'SDK/autoload.php';
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookJavaScriptLoginHelper;
use Facebook\GraphObject;

To fragment kodu ładującego FB API (PHP SDK). Niestety, całość działa tylko wtedy, gdy znajduje się on poza blokiem try{}. W przeciwnym wypadku wyskakuje następujący komunikat:

Parse error: syntax error, unexpected 'use' (T_USE) in /model.php on line 8

Dlaczego tak się dzieje? Czyżby coś specyficznego dla FB API, czy może use nie może znajdować się wewnątrz try {}?

0

use zostaw poza try - na górze pliku, a reszte kodu otocz

0

Na dobrą sprawę nie potrzebujesz wszystkiego otaczać, bo niezłapane wyjątki możesz obsłużyć przez set_exception_handler().

1 użytkowników online, w tym zalogowanych: 0, gości: 1