3 ms·
A function can return void and still throw an exception. (Like one I wrote today, "insert row into table", which throws on failure and return nothing on success
by cytzol 10y ago
A function can return void and still throw an exception. (Like one I wrote today, "insert row into table", which throws on failure and return nothing on success.)
A bunch of functions that all return void all being called in a row, though? That's a much smellier smell. What happens if their order gets mixed up, for example.
- beaconstudios 10y agoTesting that function would be a matter of mocking out the database with a class that can emulate the type of failure that would trigger your exception.
- cytzol 10y agoOoooh, yes. Testing error-handling code is another thing I keep on forgetting to do.
- beaconstudios 10y agoit's almost more worthwhile than testing your happy path - when things go wrong you want to have guarantees that they'll be handled correctly and not kill your server.