I was specific with how I wrote it. Don't use an else statement. 

if (...) {
  apply change
  return
}
throw exception