Проверенные исключения применяются javac, JVM на самом деле не знает о них.И в отличие от Java, Scala не заботится о проверенных исключениях.
Посмотрите, например, Источник , вы не заметите код, связанный с исключениями.Что-то, что невозможно в старой доброй Java, для чего потребуются предложения try
/ catch
s или throws
.
Несмотря на это, автор библиотеки Scala может по-прежнему хотеть убедиться, что пользователи Java проверяют наличиеэти исключения, так что есть аннотация @ throws , которая позволяет вам объявить, что метод может выдать исключение, как throws
предложение Java.Не забывайте, что @throws
предназначен только для Java.
Вы также можете взглянуть на scala.util.control.Exception .Он содержит всевозможные вкусности для работы с исключениями.