Конвертировать F # failwith в Scala - PullRequest
1 голос
/ 19 октября 2011

Как можно преобразовать F # FailWith исключение в Scala.У меня есть следующий код:

 let rec getAny text = 
    let FailureText = "Text."
    if test then failwith FailureText
    else text

Просто выдать исключение, как показано ниже:

throw new IllegalArgumentException("Text.");

В F # это вызовет исключение Microsoft.FSharp.Core.FailureException.Что бы вы бросили в Скала?Просто обычное java.lang.Exception или RuntimeException?

1 Ответ

4 голосов
/ 19 октября 2011

Вы можете использовать sys.error(failureText), просто выбрасывает RuntimeException. В противном случае, throw подходит, если вы хотите выбрать другое исключение или если ошибка не передает намерение.

Вы также можете рассмотреть assert, assume или require (определено в Predef)

И, конечно, вы можете обойтись без else, но это дело вкуса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...