The idea was that Sakai Exceptions should be in course-signup code (apart from the Proxy). So requiring calling code to catch Sakai Exceptions breaks that idea.