Я пытаюсь обрабатывать некоторые ошибки в моем api. Однако я попробовал несколько способов выполнить то, что нужно для этого?PHP: Exception или Exception внутри пространства имен
В коде я использовал Exception, \ Exception, другой класс, распространяющийся на Exception, «use \ Exception». Ни один из этих вариантов не работает. Что мне нужно сделать, чтобы блокировать блокировку?
//Piece of source in the begin of file
namespace Business\Notifiers\Webhook;
use \Exception;
class MyException extends \Exception {}
//Piece of source from my class
try{
$products = $payment->getProducts();
if(count($products) == 0)
return;
$flight_id = $products[0]->flight_id;
$this->message = 'Sir, we have a new request: ';
$products = null; //Chagind it to null to force an error..
foreach($products as $product){
$this->appendAttachment(array(
'color' => '#432789',
'text' =>
"*Name:* $product->name $product->last_name \n" .
"*Total Paid:* R\$$product->price\n",
'mrkdwn_in' => ['text', 'pretext']
));
}
} catch(Exception $e){
$this->message = "A exception occurred ";
} catch(\Exception $e){
$this->message = "A exception occurred e";
} catch(MyException $e){
$this->message = "A exception occurred";
}
Вы должны на самом деле выбросить исключение ... –
'throw new Exception ('throw of exception ...');' https://secure.php.net/Exceptions –
Я заставляю исключение. Я изменил $ products на null, после этой строки im, используя foreach. –