Code:
            int i;

            try
            {
                i = 0;
            }
            catch
            {
            }

            if (i == 1)
            {
            }
This is a simplification, but shows what I mean. If you try to compile this, it says...

Use of unassigned local variable 'i'

... with the i in the if statement underlined. Can someone explain why this is reasonable? Bear in mind what I said before, this is a gross over simplification of what I was actually trying to do.