ConnectionException can be throw anytime, not only after `new PDO`, so "bad" exception should be handled in Connection::connect