Я использовал функцию Float.of_string для преобразования ввода, полученного формулой.
Конечно, пользователь может быть плохим парнем и написать предложение вместо числа с плавающей точкой во вводе:)
Существует множество решений для проверки ввода строки ... Но, на мой взгляд, функция float.of_string, должна проверять, обязательно преобразовывать в число с плавающей точкой.И в качестве доказательства того, что строка не является плавающей точкой ... Сервер обнаружит ошибку, которая убивает сервер (или, как минимум, сеанс).
Тогда, я думаю, лучшим будет (выбор):
- Вернуть опцию
- Способ отловить ошибку перед тем, как завершить сеанс ...
Тогда истинный вопрос этого поста таков:Есть ли способ сделать что-то вроде блока try / catch для необработанного исключения OPA.И если да, как это работает, и возможно ли выдать ошибку в нашей собственной функции?
Спасибо за ваш ответ, Матье