OnlyOnFaulted
означает, что продолжение будет запущено, если предшествующая задача выдает исключение, которое не обрабатывается самой задачей, , если задача не была отменена.
NotOnRanToCompletion
означаетчто продолжение будет не выполняться, если задание завершено, то есть оно будет выполняться, если задание вызвало исключение, или , если оно было отменено.
Подводя итог, если вы хотите, чтобы ваше продолжение продолжалось, если задание отменено или возникло исключение, используйте NotOnRanToCompletion
.Если вы хотите, чтобы он запускался только в том случае, если он вызвал исключение, но не в том случае, если он был отменен, используйте OnlyOnFaulted
.