・今日やった例外ではいろいろな方法で例外を見ることができることがわかりました。
ただ例外のネストでは、どういうところで便利なのかなーと感じました・・・
確かにテキストのサンプルプログラムではメリットがわかりづらいですね。
下記に一例を示しますので、理解を深めてください。
using System;
class exception08 {
public static void Main() {
int i = 0; double d = 0;
try { //例外処理対象①
try { //例外処理対象②
Console.Write("整数:"); i = int.Parse(Console.ReadLine()); //オーバフロー、形式例外発生
} catch (OverflowException de) { //オーバフロー例外はここで
i = int.MaxValue; //最大値とする
}
Console.Write("実数:"); d = double.Parse(Console.ReadLine()); //形式例外発生
}
catch (FormatException fe) { //形式例外はまとめてここで
Console.WriteLine("数値ではありません"); return;
}
Console.WriteLine("{0} + {1} = {2}", i, d, i + d);
}
}