Have a look at the Connection Object's constructor method.
Also examine the
t/entry.t script available in the
source distribution for an example of how to use this.
Basically, what this means is you don't have to test the return code of each call you make. If a call encounters a problem while doing it's job, it'll call an exception handler to handle the problem.
Also noteworthy is that the named parameters are case-insensitive.