public void AddVideoToUser(YouTubeUser user, Video video) { // megkeressük egy képzeletbeli adatbázisban ezt a user-t... // és az ő "tömbjéhez" hozzáadjuk a videót... // a probléma viszont abból adódik, hogy a videó címe nem lehet hosszabb mint 5 karakter (tegyük fel...) if (video.Title.Length > 5) { throw new TooLongVideoTitleException("You tried to give too long title to your video!", video); } else { // minden oké, feltöltjük a videót... } }
public bool AddUser(YouTubeUser user) { if (ActiveUsersCount < Users.Length) { Users[ActiveUsersCount++] = user; return(true); } else { // metódus visszatérése lehet kivétel IS throw new NoMoreSpaceException() { User = user, ErrorMessage = "The array is full." } }; }
static void Main(string[] args) { YouTubeManager ytm = new YouTubeManager(); YouTubeUser user = new YouTubeUser() { Name = "Neumann Janos" }; ytm.Users = new YouTubeUser[3]; ytm.ActiveUsersCount = 0; try { ytm.AddUser(user); ytm.AddUser(user); ytm.AddUser(user); ytm.AddUser(user); } catch (NoMoreSpaceException e) { Console.WriteLine("ERROR - " + e.ErrorMessage); Console.WriteLine("User: "******"Die Hard" }); // dob kivételt // ytm.AddVideoToUser(user, new Video() { Title = "Die" }); // nem dob kivételt } catch (TooLongVideoTitleException e) { Console.WriteLine("ERROR - " + e.ErrorMessage); Console.WriteLine("> Problematic title: " + e.Video.Title); } }