Checked exception, javax.naming? it already throws BioclipseException which catches Exception and re-throws it in the login(String,String,String) method. I think it is best not to introduce a new exception here.