A Middle Ground Between Checked And Unchecked Exceptions