Should caught exceptions be re-thrown directly, or should they be wrapped around a new exception?
That is, should I do this:
try { $connect = new C
You usually think of it this way.
A class might throw many types of exceptions that will not match. So you create an exception class for that class or type of class and throw that.
So the code that uses the class only has to catch one type of exception.