Есть, допустим, ошибка при подключении к базе 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())
}
очевидно, что бы ловить ошибку, надо обернуть тот код, который, как подразумевается, будет ломаться в 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()
)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей