No, that isn't a limitation with TDD. That is a limitation of imagination, and can happen to any programmer. (proving the code correct is most likely to catch this - but even that can fail in some cases)
TDD just means that when discover the bug and add the missing try/catch you don't accidentally break something else.
TDD just means that when discover the bug and add the missing try/catch you don't accidentally break something else.