Simply, there is no value pointed to by a null pointer, so trying to access the value makes no sense. It is like trying to determine what integer is the result of dividing by 0; there is no such integer so cannot get a result.
The program cannot continue normally at this point because it would require this non-value to be stored as a value, and so you exit the control flow via exception.