7장: 예외 처리
외부 라이브러리의 null 반환 딜레마
class AuthProvider {
final MemberRepository repository;
late final SharedPreferences prefs;
AuthProvider(this.repository);
/* ... */
bool check() {
int? userId = prefs.getInt("userId");
if (userId == null) {
return false;
}
return true;
}
int getUserId() {
int? userId = prefs.getInt("userId");
if (userId == null) {
throw PetCheeseAuthError("사용자를 찾을 수 없습니다.");
}
return userId;
}
/* ... */
}SharedPreferences 감싸기
Last updated