Pros
- Easy to implement
- Global and local error handling
- Allows error handling up the call stack
- Native language feature
- Very common approach in OO langs
Cons
- PHP 5 only (does that matter?)
- Exceptions may leak in some cases!
- Can be absused for flow control