I have a function in scala which has no return-value (so unit
). This function can sometimes fail (if the user provided parameters are not valid). If I were on java, I would simply throw an exception. But on scala (although the same thing is possible), it is suggested to not use exceptions.
I perfectly know how to use Option
or Try
, but they all only make sense if you have something valid to return.
For example, think of a (imaginary) addPrintJob(printJob: printJob): Unit
command which adds a print job to a printer. The job definition could now be invalid and the user should be notified of this.
I see the following two alternatives:
Option
/Either
/Try
of that type. But this means adding a return value just for the sake of error handling.What are the best practices here?
You are too deep into FP :-) You want to know whether the method is successful or not - return a Boolean!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With