Просто петля ...
foreach(var table in DataSet1.Tables) {
foreach(var col in table.Columns) {
...
}
foreach(var row in table.Rows) {
object[] values = row.ItemArray;
...
}
}
Пару дней назад я столкнулся с чем-то очень похожим - в принципе, нет способа заставить ASP.NET генерировать пользовательские исключения. Это по замыслу , поскольку при возврате исключений определенного типа
[...] показать реализацию детали / ошибки клиентам. Мы могли бы делать что-нибудь с особым исключением типа, который мы пропускаем, но его слишком поздно для этого выпуска [...]
Вы всегда можете вернуть разные коды состояния HTTP и заставить браузер обрабатывать их как пользовательские исключения - например, ошибка 500 будет означать одно, а 401 - другое и т. д. Я думаю, что лучшим решением будет сделать так, чтобы ваш метод возвращал строку со стеком исключений - не изящно, но, по крайней мере, так у клиента есть все детали исключения.
Дэйв Уорд также имеет информацию о ASP Ошибки службы .NET AJAX .