3 ms·
What does a try expression like this do? Returns null/undefined on a throw? I suspect you could do something like: const c = attempt(() => ... ); where
by xscott 3y ago
What does a try expression like this do? Returns null/undefined on a throw?
I suspect you could do something like:
const c = attempt(() => ... );
where attempt invokes the lambda, catches any exceptions, and does what you want
- lmm 3y ago> What does a try expression like this do? Returns null/undefined on a throw? If an exception is caught, the expression evaluates to what the catch block evaluates to. (Similar to having if/else be an expression). Of course if the exception isn't caught then it propagates so the expression doesn't take a value.
- afandian 3y agoKotlin has this feature (`try` and `if` are expressions not statements), and a good model for return values. https://kotlinlang.org/docs/exceptions.html#exception-classes https://kotlinlang.org/docs/exceptions.html#exception-classe...