The exception will never be null in that block. If the instruction pointer in the debugger is pointing at the catch line, you need to step one more line to get the exception to be accessible to you. You may want to add a line of code (potentially a log call) to your catch block and put your break point on that to catch what ex is.