Вопрос
Я здесь новичок.Я пытаюсь использовать классы S4.В некоторых из моих методов настройки я хотел бы взять входное значение и проверить, действительно ли оно.Если это действительно так, я бы хотел его назначить.Если он недействителен, я хотел бы создать предупреждение, которое можно проверить.Вот простой пример:
родовое словоЭто генерирует предупреждающее сообщение, когда я пытаюсь назначить символ:
родовое словоНо я хотел бы проверить, не удалось ли выполнить задание.Как это сделать лучше?Спасибо.
Решение
Если присвоение не удается, я верну ошибку вместо предупреждения.Предупреждение говорит вам, что процесс прошел, но может дать неожиданный результат.В вашем случае процесс прерывается:
общий Использование stop
позволяет использовать конструкции tryCatch()
или try()
.См. Соответствующие страницы справки для получения дополнительной информации.Например:
Если вам действительно нужно работать с предупреждениями, посмотрите withCallingHandlers
.Используя ваш исходный код:
Имейте в виду, что это менее просто использовать, чем вышеупомянутые варианты, использующие ошибки.