When you throw an exception, you can thrown one of the existing system exception types. You can also throw an ApplicationException or a custom exception type that you derive from Exception.
Below is an example of throwing one of the preexisting exception types.
1 2 3 4 5 6 7 8 9 10 11 12 | // Dog constructorpublic Dog(string name, int age){ // Make sure that age is within range if (age >= 30) throw new ArgumentOutOfRangeException( "age", // Parameter name age, // Invalid value string.Format("Invalid age for {0}. Must be < 30", name)); Name = name; Age = age;} |

