using System;
public class Test<T> where T : Exception {
public void TryTest() {
try {
int zero = 0;
int a = 1 / zero;
} catch(T t) {
Console.WriteLine($"Error: {t.Message}");
}
}
}
public class MainTest {
public static void Main() {
var test = new Test<ArithmeticException>();
test.TryTest();
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3Q8VD4gd2hlcmUgVCA6IEV4Y2VwdGlvbiB7CgkKCXB1YmxpYyB2b2lkIFRyeVRlc3QoKSB7CgkJdHJ5IHsKCQkJaW50IHplcm8gPSAwOwoJCQlpbnQgYSA9IDEgLyB6ZXJvOwoJCX0gY2F0Y2goVCB0KSB7CgkJCUNvbnNvbGUuV3JpdGVMaW5lKCQiRXJyb3I6IHt0Lk1lc3NhZ2V9Iik7CgkJfQoJfQoJCn0KCnB1YmxpYyBjbGFzcyBNYWluVGVzdCB7CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgewoJCXZhciB0ZXN0ID0gbmV3IFRlc3Q8QXJpdGhtZXRpY0V4Y2VwdGlvbj4oKTsKCQl0ZXN0LlRyeVRlc3QoKTsKCX0KCQp9