デリゲート・例外処理(対応:応用編7日目)
問題 7-1★デリゲートの変更
デリゲート型 Delfunc が定義されており、現在 Func1(「Func1」と表示)を呼び出している。df() を呼び出している行は変更せずに、Func2(「Func2」と表示)が実行されるように変更しなさい。
期待される実行結果
Func2
問題 7-2★デリゲートの連鎖
ShowStars(「☆」を表示)、ShowBoxes(「■」を表示)、ShowPlus(「+」を表示)の3つのメソッドがある。f(4) の1行だけで3つのメソッドがすべて実行されるよう、+= 演算子を使ってデリゲートを連鎖させなさい。
期待される実行結果(4の場合)
☆☆☆☆
■■■■
++++
■■■■
++++
問題 7-3★try-catch で例外を処理する
要素数3の配列に対して4回ループしてアクセスするプログラムがある。IndexOutOfRangeException を try-catch で捕捉し、「配列の範囲を超えています。」と表示するようにしなさい。finally ブロックで「終了」を表示すること。
期待される実行結果
a[0]=0
a[1]=1
a[2]=2
配列の範囲を超えています。
終了
a[1]=1
a[2]=2
配列の範囲を超えています。
終了