try
{
Console.WriteLine("Before");
throw new ArgumentNullException("argument");
Console.WriteLine("After");
}
catch (ArgumentException ae)
{ Console.WriteLine("ArgumentException");}
catch (Exception e)
{ Console.WriteLine("Exception"); }
finally
{ Console.WriteLine("Finally"); }
dHJ5CnsKQ29uc29sZS5Xcml0ZUxpbmUoIkJlZm9yZSIpOwp0aHJvdyBuZXcgQXJndW1lbnROdWxsRXhjZXB0aW9uKCJhcmd1bWVudCIpOwpDb25zb2xlLldyaXRlTGluZSgiQWZ0ZXIiKTsKfQpjYXRjaCAoQXJndW1lbnRFeGNlcHRpb24gYWUpCnsgQ29uc29sZS5Xcml0ZUxpbmUoIkFyZ3VtZW50RXhjZXB0aW9uIik7fQpjYXRjaCAoRXhjZXB0aW9uIGUpCnsgQ29uc29sZS5Xcml0ZUxpbmUoIkV4Y2VwdGlvbiIpOyB9CmZpbmFsbHkKeyBDb25zb2xlLldyaXRlTGluZSgiRmluYWxseSIpOyB9