2014-09-04 09:07:35 +01:00
|
|
|
using System;
|
|
|
|
using System.IO;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
class C
|
|
|
|
{
|
|
|
|
static int Test<T> () where T : Exception
|
|
|
|
{
|
|
|
|
try {
|
|
|
|
throw null;
|
2015-04-07 09:35:12 +01:00
|
|
|
} catch (T t) when (t.Message != null) {
|
2014-09-04 09:07:35 +01:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static int Main()
|
|
|
|
{
|
|
|
|
try {
|
|
|
|
Test<ApplicationException> ();
|
|
|
|
return 1;
|
|
|
|
} catch {
|
|
|
|
}
|
|
|
|
|
|
|
|
if (Test<NullReferenceException> () != 0)
|
|
|
|
return 2;
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|