// This has ten exceptions, each of which should fire public class NStatic { public void NullTest(int p) { string data = null; data.Length; int x = p; double y = 10; string z = "hello"; if (p > y) { z = x > y; } else { z = "berry"; } Console.WriteLine(z); } public void LengthTest(string data) { data[-1]; } public void LengthTest2(string data) { data[data.Length]; } public void ArrayTest(string[] data) { data[-1]; } public void ArrayTest2(string[] data, int x) { if(x < -5) data[x]; } public void ArrayTestExceedsLength(string[] data) { data[data.Length]; } public void DivisionTest(int data) { int result = data / 0; } public void UseTest() { int variable; int x = variable; } public void OverflowTest() { int number = 0x7fffffff; int v = number * number; } public void InvalidCastTest(int data) { string x = (string) data; } }