Пойманный вами улов поймает все исключения, но в зависимости от того, как у вас настроена Visual Studio, он все равно может остановиться на строке, вызывающей исключение, чтобы дать вам возможность отладки до того, как обработчик сработает.
Перейдите в меню Debug|Exceptions
для управления этим.