Blocking is usually a user-enabled option, and can in many cases allow specified exceptions.
Blocking is usually a choice made by the user, and in many instances, allows for specific exceptions to be allowed.