public static void Main(string[] args)
Guest g1 = new Guest("X", "Seabi", 30);
catch (InvalidNameException ine) when (g1.FirstName != "J")
Console.WriteLine(ine.Message);
catch(InvalidNameException ine ){
Console.WriteLine(ine.Message + ": Not J");
public class InvalidNameException : Exception
public InvalidNameException() { }
public InvalidNameException(string name) : base (string.Format("Invalid guest name {0}", name)) { }
public Guest(string fName, string lName, int age)
throw new ArgumentOutOfRangeException("age","All guests must be 21-years-old or older.");
public string GuestInfo()
string gInfo = FirstName + " " + LastName + ", " + Age.ToString();
public static void ValidateGuest(Guest g){
if(g.FirstName.Length < 2)
throw new InvalidNameException(g.FirstName);