Se l'applicazione ha rilevato che un utente non è autenticato/autorizzato a fare qualcosa, è una cosa inaspettata?È buona norma gestire gli errori di autenticazione/autorizzazione utilizzando le eccezioni?
try {
if (notAuth())
throw new UnAuthException();
} catch (UnAuthException e) {
Log . error(e);
return false;
}
se si prevede caso, quindi perché ci sono così tanti quadri hanno il loro UnAuthException
se fallito Auth non è un'eccezione?
Grazie, yeh che è la logica, ma nel primo esempio Business Logic, dove dovrebbe essere l'eccezione? potresti per favore espandere l'esempio includendo il codice che genera l'eccezione e il codice che lo gestisce, mi dispiace ma sono un po 'confuso – Abdullah
Ho aggiornato la mia risposta. 'User' è un'interfaccia che verrà implementata con un utente autenticato che restituisce il suo nome da' getName() 'o un utente anonimo che lancia un'eccezione. – yegor256
questo è chiaro, grazie. – Abdullah