Jeden wielki wyjątek

Odpowiedz Nowy wątek
2015-01-08 15:50
Krwawy Terrorysta
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?

Pozostało 580 znaków

2015-01-08 20:07
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.


Pozostało 580 znaków

2015-01-09 01:24
Czarny Szczur
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 {}?

Pozostało 580 znaków

2015-01-09 07:59
0

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


Pozostało 580 znaków

2015-01-09 08:26
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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