4 ms·
> Foo foo() throws MyError Why did you link to Kotlin? It doesn't appear to have `throws MyError`.
by mrkeen 3y ago
> Foo foo() throws MyError
Why did you link to Kotlin? It doesn't appear to have `throws MyError`.
- ackfoobar 3y agoYou're right that was confusing. For this line, where the same can be said for Java. > Notice, that monad comprehension over Try monad is basically built into the Kotlin language.
- bedobi 3y ago...which is even worse, because now the compiler is saying "when you call this, you will get this" and you have NO way of knowing that the call actually returns any number of exceptions, as a matter of course, without reading EVERY line called by EVERY line in that method vs just plainly indicating you will get Either<Error, Foo>
- wiseowise 3y agoWhat are you talking about? You literally can with sealed classes.
- bedobi 3y agoI'm talking about the fact that every function call in Kotlin can return an exception (and it will always be undeclared, because Kotlin doesn't have checked exceptions) this has nothing to do with sealed classes