try catch логирование

196
12 ноября 2018, 10:40

Есть, допустим, ошибка при подключении к базе MsSQL. try ловит исключения.

Но фишка в том, что браузер первый выдаёт ошибку нежели мой catch запишет ошибку в логи.

Как сделать, чтоб try стоял выше системной ошибки?

$conn=getDentrix(); 
$tsq2 = "exec dbo.SetLog @svc='".$svc."', @log='".$text."'"; 
try {
    $stmt3 = sqlsrv_query( $conn, $tsq2);
} catch (Exception $e) { 
    file_put_contents($log_name, $e->getMessage())
}
Answer 1

очевидно, что бы ловить ошибку, надо обернуть тот код, который, как подразумевается, будет ломаться в try

try{
   $conn=getDentrix(); 
   $tsq2 = "exec dbo.SetLog @svc='".$svc."', @log='".$text."'";
   $stmt3 = sqlsrv_query( $conn, $tsq2);
   if (!$stmt3) {
      throw new \Exception('something is wrong with connection');
   }
} catch (Exception $e) { 
   file_put_contents($log_name, $e->getMessage()
)
READ ALSO
Как добавить дополнительную переменную к передаваемому _POST?

Как добавить дополнительную переменную к передаваемому _POST?

вот это срабатывает, н после нажатия кнопки в _POST появляется только то, что кнопка передала и формы $_POST['didi'] = $blog_post_model->id

177
запрос к бд в php при помощи post запроса

запрос к бд в php при помощи post запроса

Помогите, пожалуйстаВторой день бьюсь, никак не победю(( Никак не могу вытащить строки из базы данных

165
Оператор присвоения PHP

Оператор присвоения PHP

Имеется цикл

163