Поймать несколько исключений в одной строке (кроме блока) в Юлии? - PullRequest
2 голосов
/ 29 сентября 2019

Я пытаюсь сложить несколько исключений в одну строку.Как я могу сделать это в Юлии?

1 Ответ

3 голосов
/ 29 сентября 2019

Вам необходимо проверить тип ошибки в блоке catch, обычно используя дерево if-else.Все остальное естественным образом будет следовать из синтаксиса if-else.

Вот что я бы назвал «каноническим» способом сделать это:

try 
    # throw some error here
catch e 
    if e isa ErrorException
        # do something
    elseif e isa ArgumentError
        print("So much for multiple dispatch")
    else
        rethrow(e)
    end
end

Вы можете сжать это в одну строку, используятроичный оператор, но, вероятно, оно того не стоит.

...