Csharp/C Sharp/Data Types/IndexOutOfRangeException

Материал из .Net Framework эксперт
Версия от 11:45, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Check IndexOutOfRangeException

 
using System;
public class MainEntryPoint {
    public static void Main() {
        string userInput;
        while (true) {
            try {
                Console.Write("Input a number between 0 and 5 " +
                   "(or just hit return to exit)> ");
                userInput = Console.ReadLine();
                if (userInput == "")
                    break;
                int index = Convert.ToInt32(userInput);
                if (index < 0 || index > 5)
                    throw new IndexOutOfRangeException("You typed in " + userInput);
                Console.WriteLine("Your number was " + index);
            } catch (IndexOutOfRangeException e) {
                Console.WriteLine("Exception: Number should be between 0 and 5. " + e.Message);
            } catch (Exception e) {
                Console.WriteLine("An exception was thrown. Message was: " + e.Message);
            } catch {
                Console.WriteLine("Some other exception has occurred");
            } finally {
                Console.WriteLine("Thank you");
            }
        }
    }
}