Scala is experimenting with checked exceptions and they work with lambdas

As a beginner in functional programming, I would like to know if Scala is a good pick to learn the same? Also, would be grateful to understand the demand of Scala in functional programming