Вопрос

Я здесь новичок.Я пытаюсь использовать классы S4.В некоторых из моих методов настройки я хотел бы взять входное значение и проверить, действительно ли оно.Если это действительно так, я бы хотел его назначить.Если он недействителен, я хотел бы создать предупреждение, которое можно проверить.Вот простой пример:

родовое слово

Это генерирует предупреждающее сообщение, когда я пытаюсь назначить символ:

родовое слово

Но я хотел бы проверить, не удалось ли выполнить задание.Как это сделать лучше?Спасибо.

Это было полезно?

Решение

Если присвоение не удается, я верну ошибку вместо предупреждения.Предупреждение говорит вам, что процесс прошел, но может дать неожиданный результат.В вашем случае процесс прерывается:

общий

Использование stop позволяет использовать конструкции tryCatch() или try().См. Соответствующие страницы справки для получения дополнительной информации.Например:

общий

Если вам действительно нужно работать с предупреждениями, посмотрите withCallingHandlers.Используя ваш исходный код:

общий

Имейте в виду, что это менее просто использовать, чем вышеупомянутые варианты, использующие ошибки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top