Ci sono alcune funzioni in php che generano errori quando falliscono, come ftp_login
. Se ho questo codice.
try {
$result = ftp_login($conn_id, $ftp_user_name, 'incorrectPassword');
if (!$result) {
throw new Exception('Could not login.');
}
} catch (Exception $e) {
echo $e->getMessage() . ' - ' . error_get_last();
}
Non catturerà a causa dell'errore. È appropriato in questo caso utilizzare un operatore di controllo degli errori in questo modo?
try {
$result = @ftp_login($conn_id, $ftp_user_name, 'incorrectPassword');
if (!$result) {
throw new Exception('Could not login.');
}
} catch (Exception $e) {
echo $e->getMessage() . ' - ' . error_get_last();
}
Questo mi consente di reagire all'errore, tuttavia sopprime gli errori e sarebbe un grande successo nelle prestazioni. Come posso giudicare qual è l'approccio giusto, e ci sono altre alternative che non sto considerando?