Jeśli aplikacja wykryła, że użytkownik nie jest uwierzytelniony/autoryzowany do zrobienia czegoś, Czy to nieoczekiwane?Czy korzystanie z błędów uwierzytelniania/autoryzacji jest dobrą praktyką przy użyciu wyjątków?
try {
if (notAuth())
throw new UnAuthException();
} catch (UnAuthException e) {
Log . error(e);
return false;
}
jeśli oczekuje się sprawa, więc dlaczego istnieje tak wiele ram mają własne UnAuthException
przypadku niepowodzenia autoryzacji nie jest wyjątkiem?
Dziękuję, Yeh, który jest logiczny, ale w pierwszy przykład Business Logic, gdzie powinien być wyjątek? Czy mógłbyś rozszerzyć ten przykład, włączając kod, który wyrzuca wyjątek i kod, który go obsługuje, przepraszam, ale jestem trochę zmieszany – Abdullah
Zaktualizowałem moją odpowiedź. "Użytkownik" to interfejs, który zostanie zaimplementowany za pomocą uwierzytelnionego użytkownika, który zwraca jego nazwę z 'getName()' lub anonimowego użytkownika, który zgłasza wyjątek. – yegor256
to jasne, dzięki. – Abdullah