PHP Object Oriented Programming #4:Abstract Classes and Exceptions