開発環境
- Microsoft Windows 7 Home Premium (OS)
- Microsoft Visual C# 2010 Express Edition (IDE)
- 言語: C#
『初めてのC# 第2版』(Jesse Liberty+Brian MacDonald著、日向俊二訳、オライリー・ジャパン、2006年、ISBN978-487311-294-7)の 第16章(例外)16.12(練習問題)練習6-1を解いてみる。
その他参考書籍
練習16-1.
コード
using System; using System.Collections.Generic; class Cat { int age; public Cat(int age) { this.age = age; } public int Age { get { return age; } set { age = value; } } } class Tester { public void Run() { try { Console.WriteLine("Catオブジェクトの割り当て開始"); Cat tama = new Cat(5); Cat sora = new Cat(10); List<Cat> cats = new List<Cat>(); cats.Add(tama); cats.Add(sora); // 例外発生 Console.WriteLine(cats[2]); Console.WriteLine("Catオブジェクトの割り当て狩猟"); } catch (ArgumentOutOfRangeException e) { Console.WriteLine("ArgumentOutOfRangeException"); Console.WriteLine(e.Message); } catch (Exception e) { Console.WriteLine("未知の例外"); Console.WriteLine(e.Message); } finally { Console.WriteLine("Catオブジェクトの割り当ての解除"); } } static void Main() { Tester t = new Tester(); t.Run(); } }
入出力結果(Console Window)
Catオブジェクトの割り当て開始 ArgumentOutOfRangeException インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さく なければなりません。 パラメーター名: index Catオブジェクトの割り当ての解除 続行するには何かキーを押してください . . .
0 コメント:
コメントを投稿