Array.Sort (Array, IComparer) не воспринимает исключение от IComparer'а?
Всем привет. Имею следующий код:
namespace testapp
{
internal static class Program
{
private static void Main()
{
int[] intarray = {1, 3, 7, 10, 11, 99, 30, 5};
ExceptionTest exceptionTest =new ExceptionTest();
try
{
Array.Sort(intarray, exceptionTest);
}
catch (Exception e)
{
Console.WriteLine("caught Exception from ExceptionTest class !");
Console.WriteLine(e.Message);
Console.ReadLine();
}
}
}
class ExceptionTest : IComparer
{
public int Compare(object x, object y)
{
throw new Exception("test exception");
}
}
}
Ожидаю, что на консоль выведется "caught Exception from ExceptionTest class !" и текст исключения. Однако вместо этого появляется сообщение "Exception не обработан пользовательским кодом". То есть исключение, генерируемое методом Compare, не доходит до вызывающего метода. Подскажите, пожалуйста, в чем может быть проблема. Спасибо.