using System;
using System.Collections;
class ExceptionTest : IComparer
{
public int Compare(object x, object y)
{
throw new Exception("test exception");
}
}
public class Test
{
public 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();
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnM7CgpjbGFzcyBFeGNlcHRpb25UZXN0IDogSUNvbXBhcmVyCiAgICB7CgogICAgICAgIHB1YmxpYyBpbnQgQ29tcGFyZShvYmplY3QgeCwgb2JqZWN0IHkpCiAgICAgICAgewogICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCJ0ZXN0IGV4Y2VwdGlvbiIpOwogICAgICAgIH0KICAgIH0KCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlpbnRbXSBpbnRhcnJheSA9IHsxLCAzLCA3LCAxMCwgMTEsIDk5LCAzMCwgNX07CiAgICAgICAgRXhjZXB0aW9uVGVzdCBleGNlcHRpb25UZXN0ID1uZXcgRXhjZXB0aW9uVGVzdCgpOwogICAgICAgIHRyeQogICAgICAgIHsKICAgICAgICAgICAgQXJyYXkuU29ydChpbnRhcnJheSwgZXhjZXB0aW9uVGVzdCk7CiAgICAgICAgfQogICAgICAgIGNhdGNoIChFeGNlcHRpb24gZSkKICAgICAgICB7CgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiY2F1Z2h0IEV4Y2VwdGlvbiBmcm9tIEV4Y2VwdGlvblRlc3QgY2xhc3MgISIpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShlLk1lc3NhZ2UpOwogICAgICAgICAgICBDb25zb2xlLlJlYWRMaW5lKCk7CiAgICAgICAgfQoJfQp9