在rxjs中,可以处理错误
const http$ = this.http.get<Course[]>('/api/courses')
.pipe(catchError(err => of([])));
http$.subscribe(
res => console.log('HTTP response', res),
err => console.log('HTTP Error', err),
() => console.log('HTTP request completed.')
);
错误处理策略总结如下: https://blog.angular-university.io/rxjs-error-handling/
我的理解是,第一个选项(可观察的声明中的处理错误)更加强大。 然后,我很想说最好的做法是始终并系统地处理该级别的错误。 您是否同意这一点?或者在某些情况下应在订阅时处理错误?