Exceptions are used to handle (unforeseen) Error Conditions within your Application and offer a comfortable way of Error Handling. Languages like Java implement Exceptions in a rather strict way (checked Exceptions, Propagation), whereas in PHP5, Exceptions are used as an add on which you can use, but don’t have to.