You wrap try-catch around the code that has potential of getting an error.
Here, in your code the line that tries to connect to DB and get back data is one of those places where probability of having an error is high.
Wrap your try-catch around the following line:
l = db.GetCustomersForLookup