I don't think a language like Java should be optimized for exploration code, it should be optimized for long lived codebases that want to maintain stability and quality.
I'd also disagree that adding a throws to the signature is much boilerplate at all. Especially in the ages of IDE's