When structured exception handling was becoming popular (C++ in nineties?) the idea was that immediate error handling (like when you have to check return values for errors) makes the main flow (happy path) blurred and unreadable.
You cannot have both at the same time, I'm afraid.
You cannot have both at the same time, I'm afraid.