Много где пишут, что правильно вообще генерировать исключения в одном месте,
А обрабатывать их уже в отдельном месте, например где-нибудь в конце.
Ну, дай думаю, проверю?
<?php
$bd_type="mysql";
$db_name="вфвфф";
$db_host="ываыва;
$db_user="вввв";
$db_pass="жужужжу";
$db_charset="utf8234222";
$pdo_opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
$DSN="$bd_type:db_name=$db_name;host=$db_host;charset=$db_charset";
try {
$db=new PDO($DSN, $db_user, $db_pass, $pdo_opt);
if(!$db){throw new Exception("PDO не может коннектиться к $db_name");}
}
?>
бла бля бла
<?
catch(Exception $ex) {echo $ex->getMessage();die();}
?>
И что же я вижу ? страничка не открывается, а в логах:
PHP Parse error: syntax error, unexpected 'catch' (T_CATCH), expecting end of file in /var/www/
Если между try и catch убрать "бла бла бла", то скрипт отрабатывает.
Что же тогда имеется ввиду под советами "
обрабатывать их уже в отдельном месте, например где-нибудь в конце"
?
я не понимать