Думайте о перехвате «Generic Exception» как о эквиваленте выполнения блока «catch {}» в C # без объявленного исключения. Так что да, в этот момент нет способа получить сообщение об исключении, поскольку возникающее исключение может (потенциально) быть объектом, не производным от System.Exception.
Я не совсем понимаю, что вы имеете в виду, когда говорите, что не можете выбрать System.Exception в качестве типа исключения для перехвата. Вы наверняка можете сделать это, и я делал это несколько раз в прошлом. Черт, только что попробовал еще раз, и он там.
Вы получаете какие-либо ошибки? Разве это не появляется в диалоге выбора типа?