{"id":1136,"date":"2025-08-02T10:45:43","date_gmt":"2025-08-02T01:45:43","guid":{"rendered":"https:\/\/ha242.rundog.org\/?p=1136"},"modified":"2025-08-02T13:18:21","modified_gmt":"2025-08-02T04:18:21","slug":"%e8%ac%9b%e7%be%a9%e3%83%a1%e3%83%a2-29","status":"publish","type":"post","link":"https:\/\/ha242.rundog.org\/?p=1136","title":{"rendered":"\u8b1b\u7fa9\u30e1\u30e2"},"content":{"rendered":"<p>\u30c6\u30ad\u30b9\u30c8\u7de8\uff1ap.323\u300c\u4f8b\u5916\u51e6\u7406\u306e\u57fa\u790e(try\u30d6\u30ed\u30c3\u30af\u30fbcatch\u30d6\u30ed\u30c3\u30af)\u300d\u304b\u3089<br \/>\n\u30b2\u30fc\u30e0\u958b\u767a\u6f14\u7fd2\uff1a\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u72b6\u614b\u3092\u5f97\u308b\u3001\u753b\u50cf\u306e\u5de6\u53f3\u79fb\u52d5\u3001\u7c21\u6613\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3 \u306a\u3069<\/p>\n<p>p.321 \u4f8b\u5916\u51e6\u7406\u306e\u57fa\u790e<\/p>\n<pre>\r\n\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\u306b\u3088\u3063\u3066\u7570\u5e38\u72b6\u614b\u304c\u767a\u751f\u3059\u308b\u3068\u300c\u5b9f\u884c\u6642\u30a8\u30e9\u30fc\u300d\u3068\u3057\u3066\u3001\u767a\u751f\u6642\u70b9\u3067\u7570\u5e38\u7d42\u4e86\u3059\u308b\u3002\r\n\u30fb\u3053\u306e\u7570\u5e38\u72b6\u614b\u3092\u300c\u4f8b\u5916\uff08Exception\uff09\u300d\u3068\u3057\u3066\u3001\u3053\u308c\u3092\u8868\u3059\u30af\u30e9\u30b9\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u6271\u3046\u3053\u3068\u304c\u3067\u304d\u308b\r\n\u30fb\u3053\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u53d7\u3051\u53d6\u3063\u3066\u51e6\u7406\u3059\u308b\u4ed5\u7d44\u307f\u304c\u4f8b\u5916\u51e6\u7406\u3067\u3001\u4f8b\u5916\u51e6\u7406\u3092\u7d44\u307f\u8fbc\u3080\u3053\u3068\u3067\u300c\u5b9f\u884c\u6642\u30a8\u30e9\u30fc\u300d\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u304d\u308b\u3002\r\n\u30fb\u4f8b\u3048\u3070\u3001p.322 exception01.cs \u306e\u3088\u3046\u306b\u3001double.Parse()\u30e1\u30bd\u30c3\u30c9\u306b\u5b9f\u6570\u306b\u5909\u63db\u3067\u304d\u306a\u3044\u6587\u5b57\u5217\u3092\u6e21\u3059\u3068\u3001\r\n\u3000Exception\u30af\u30e9\u30b9\u306e\u6d3e\u751f\u30af\u30e9\u30b9\u3067\u3042\u308bFormatException\u30af\u30e9\u30b9\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u751f\u6210\u3055\u308c\u3001\u4f8b\u5916\u51e6\u7406\u304c\u306a\u3044\u306e\u3067\u7570\u5e38\u7d42\u4e86\u3059\u308b\u3002\r\n\u30fb\u4ee5\u4e0b\u304c\u7570\u5e38\u7d42\u4e86\u6642\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3068\u305d\u306e\u89e3\u8aac\uff1a\r\n\u30cf\u30f3\u30c9\u30eb\u3055\u308c\u3066\u3044\u306a\u3044\u4f8b\u5916: System.FormatException: \u5165\u529b\u6587\u5b57\u5217\u306e\u5f62\u5f0f\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002\r\n\u3000\u21d2\u300c\u30cf\u30f3\u30c9\u30eb\u3055\u308c\u3066\u3044\u306a\u3044\u300d\u3068\u306f\u4f8b\u5916\u51e6\u7406\u304c\u306a\u3044\u304b\u4f8b\u5916\u51e6\u7406\u5bfe\u8c61\u306b\u306a\u3063\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u793a\u3059\r\n\u3000\u21d2\u300cSystem.FormatException\u300d\u306f\u5f62\u5f0f\u4f8b\u5916\u3092\u8868\u3059\u30af\u30e9\u30b9\r\n\u3000\u21d2\u300c\u5165\u529b\u6587\u5b57\u5217\u306e\u5f62\u5f0f\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002\u300d\u306f\u3053\u306e\u30af\u30e9\u30b9\u306eMessage\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u3042\u308b\u6587\u5b57\u5217\r\n   \u5834\u6240 System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)\r\n   \u5834\u6240 System.Double.Parse(String s)\r\n   \u5834\u6240 MyClass.Main() \u5834\u6240 F:\\ha241_AkibaC#\\Project1\\Project1\\exception01.cs:\u884c 9\r\n\u3000\u21d2\u4e0b\u304b\u3089\u4e0a\u306b\u5411\u304b\u3063\u3066\u4f8b\u5916\u767a\u751f\u306e\u7d4c\u7def\u3092\u793a\u3059\u3002C#\u3067\u5b9f\u969b\u306b\u3069\u3046\u6271\u308f\u308c\u305f\u304b\u304c\u308f\u304b\u308b\r\n\u3000\u21d2\u4e00\u756a\u4e0b\u306e\uff11\u884c\u3067\u300c\u767a\u751f\u306e\u8d77\u56e0\u3068\u306a\u3063\u305f\u30af\u30e9\u30b9\u540d.\u30e1\u30bd\u30c3\u30c9\u540d \u5834\u6240\uff1a\u30bd\u30fc\u30b9\u30d5\u30a1\u30a4\u30eb\u540d:\u884c\u756a\u53f7\u300d\u304c\u660e\u793a\u3055\u308c\u3066\u3044\u308b<\/pre>\n<p>p.323 \u4f8b\u5916\u51e6\u7406\u306e\u57fa\u790e\uff08\u7d9a\u304d\uff09try-catch<\/p>\n<pre>\r\n\u30fb\u4f8b\u5916\u51e6\u7406\u5bfe\u8c61\u306ftry\u30d6\u30ed\u30c3\u30af\u306e\u8a18\u8ff0\u306b\u3088\u3063\u3066\u6307\u5b9a\u3059\u308b\r\n\u30fbtry\u30d6\u30ed\u30c3\u30af\u5185\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u305f\u3089\u3001\u305d\u306e\u76f4\u5f8c\u306bcatch\u30d6\u30ed\u30c3\u30af\u3092\u8a18\u8ff0\u3059\u308b\u3053\u3068\u3067\u3001\u5bfe\u51e6\u304c\u3067\u304d\u308b\r\n\u30fbcatch\u30d6\u30ed\u30c3\u30af\u3067\u5bfe\u51e6\u304c\u884c\u308f\u308c\u305f\u3089\u4f8b\u5916\u72b6\u614b\u306f\u89e3\u6d88\u3055\u308c\u3001\u51e6\u7406\u304c\u7d9a\u884c\u3055\u308c\u308b\r\n\u30fb\u305f\u3060\u3057\u3001try\u30d6\u30ed\u30c3\u30af\u5185\u306b\u8907\u6570\u306e\u8a18\u8ff0\u304c\u3042\u308a\u3001\u305d\u306e\u9014\u4e2d\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306f\u3001\u767a\u751f\u884c\u306e\u4e0b\u306e\u884c\u306f\u5b9f\u884c\u3055\u308c\u306a\u3044\r\n\u30fb\u4f8b\uff1a\u4e0b\u8a18\u306e\u5834\u5408\u3001\u2460\u2463\u2464\u306e\u9806\u306b\u5b9f\u884c\u3055\u308c\u3001\u2461\u2462\u306f\u30b9\u30ad\u30c3\u30d7\u3055\u308c\u308b\r\ntry {\r\n\u3000\u2460\u4f8b\u5916\u304c\u767a\u751f\u3059\u308b\u51e6\u7406\r\n\u3000\u2461\u51e6\u7406\r\n\u3000\u2462\u4f8b\u5916\u304c\u767a\u751f\u3059\u308b\u51e6\u7406\r\n} catch {\r\n\u3000\u2463\u5bfe\u51e6\u306e\u51e6\u7406\r\n}\r\n\u2464\u901a\u5e38\u51e6\u7406<\/pre>\n<p>\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.324 exception02.cs<\/p>\n<pre>\r\n\u30fb\u5143\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u306f\u5b9f\u6570\u9664\u7b97\u306a\u306e\u3067\u30bc\u30ed\u9664\u7b97\u306e\u4f8b\u5916\u304c\u767a\u751f\u3057\u306a\u3044\u306e\u3067\u3001\u5f62\u5f0f\u4f8b\u5916\uff08FormatException\uff09\u306e\u307f\u306b\u306a\u308b\r\n\u30fb\u305d\u3053\u3067\u3001\u5909\u6570a\u3001b\u3092int\u578b\u306b\u3057\u3066\u3001\u30bc\u30ed\u9664\u7b97\u306e\u4f8b\u5916\u51e6\u7406\u3082\u8a18\u8ff0\u3057\u3088\u3046\r\n\u30fb\u306a\u304a\u3001\u5b9f\u6570\u9664\u7b97\u30670.0\u4ee5\u5916\u306e\u6b63\u306e\u5024\u30920.0\u3067\u5272\u308b\u3068\u221e\u30010.0\u4ee5\u5916\u306e\u8ca0\u306e\u5024\u30920.0\u3067\u5272\u308b\u3068-\u221e,0.0\u30920.0\u3067\u5272\u308b\u3068\r\n\u3000NaN(Not a Number\uff1d\u975e\u6570)\u3068\u306a\u308b\u3002<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.324 exception02.cs\r\nusing System;\r\nclass MyClass\r\n{\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int a = 0, b = 0; \/\/\u3010\u5909\u66f4\u3011<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;\u5272\u3089\u308c\u308b\u6570--&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string strA = Console.ReadLine();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u4f8b\u5916\u51e6\u7406\u5bfe\u8c61\u7bc4\u56f2\u2460<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a = int.Parse(strA); \/\/\u3010\u5909\u66f4\u3011\u5f62\u5f0f\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch { \/\/\u4f8b\u5916\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u4e0d\u9069\u5207\u306a\u5165\u529b\u3067\u3059&quot;); \/\/\u5f62\u5f0f\u4f8b\u5916\u767a\u751f\u6642\u306e\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;\u5272\u308b\u6570---&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string strB = Console.ReadLine();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u4f8b\u5916\u51e6\u7406\u5bfe\u8c61\u7bc4\u56f2\u2461<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = int.Parse(strB); \/\/\u3010\u5909\u66f4\u3011\u5f62\u5f0f\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u4e0d\u9069\u5207\u306a\u5165\u529b\u3067\u3059&quot;); \/\/\u5f62\u5f0f\u4f8b\u5916\u767a\u751f\u6642\u306e\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u3010\u4ee5\u4e0b\u8ffd\u52a0\u3011\u4f8b\u5916\u51e6\u7406\u5bfe\u8c61\u7bc4\u56f2\u2462<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;{0} \u00f7 {1} = {2}&quot;, a, b, a \/ b); <font color=blue>\/\/\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u9664\u7b97\u306f\u3067\u304d\u307e\u305b\u3093&quot;); \/\/\u30bc\u30ed\u9664\u7b97\u767a\u751f\u6642\u306e\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.327 exception03.cs\r\nusing System;\r\nclass exception03 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int[] arr = new int[5];\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u4f8b\u5916\u51e6\u7406\u7bc4\u56f2<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u4e0b2\u884c\u3067\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u3001\u5f62\u5f0f\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;\u6dfb\u5b57\uff1a&quot;); int a = int.Parse(Console.ReadLine()); \/\/\u3010\u8ffd\u52a0\u3011\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;\u4ee3\u5165\u5024\uff1a&quot;); int b = int.Parse(Console.ReadLine()); \/\/\u3010\u8ffd\u52a0\u3011 \r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr[a] = b; \/\/\u3010\u5909\u66f4\u3011\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (IndexOutOfRangeException io) { \/\/\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(io);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;[io]---------&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(io.Source);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;[io.Source]---------&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(io.Message);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;[io.Message]---------&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(io.ToString());\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;[io.ToString()]---------&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(io.TargetSite);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;[io.TargetSite]---------&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>p.328 \u4f8b\u5916\u51e6\u7406\u306e\u57fa\u790e\uff08\u7d9a\u304d\uff09catch\u306e\u8907\u6570\u6307\u5b9a<\/p>\n<pre>\r\n\u30fbtry-catch\u69cb\u6587\u306f\u3001if-elseif\u69cb\u6587\u306b\u8fd1\u3044\u4f4d\u7f6e\u3065\u3051\u3067catch\u3092\u8907\u6570\u6307\u5b9a\u3067\u304d\u308b\r\n\u30fbif-elseif\u69cb\u6587\u3068\u540c\u69d8\u306b\u3001\u6700\u521d\u306b\u884c\u308f\u308c\u305fcatch\u306e\u307f\u304c\u5b9f\u884c\u3055\u308c\u3001\u305d\u308c\u4ee5\u5916\u306ecatch\u306f\u5b9f\u884c\u3055\u308c\u306a\u3044\r\n\u30fb\u3053\u306e\u6642\u3001\u4f8b\u5916\u30af\u30e9\u30b9\u306e\u7d99\u627f\u95a2\u4fc2\u306b\u304a\u3044\u3066\u3001\u4e0a\u4f4d\u306e\u30af\u30e9\u30b9\u306ecatch\u304c\u524d\u65b9\u306b\u3042\u308b\u3068\u3001\u5f8c\u65b9\u306ecatch\u304c\u6587\u6cd5\u30a8\u30e9\u30fc\u306b\u306a\u308b\u306e\u3067\u6ce8\u610f\r\n\u30fb\u306a\u304a\u3001\u4f8b\u5916\u30af\u30e9\u30b9\u306e\u7d99\u627f\u95a2\u4fc2\u306b\u304a\u3044\u3066\u3001\u4e0a\u4f4d\u306e\u30af\u30e9\u30b9\u306ecatch\u3092\u8a18\u8ff0\u3059\u308b\u3053\u3068\u3067\u3001\u3053\u306e\u6d3e\u751f\u30af\u30e9\u30b9\u306e\u4f8b\u5916\u51e6\u7406\u3092\u307e\u3068\u3081\u3066\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u308b\r\n\u203b \u30c1\u30fc\u30e0\u30eb\u30fc\u30eb\u306b\u3088\u308a\u3001catch{\u2026}\u304c\u975e\u63a8\u5968\u306e\u5834\u5408\u3001catch(Exception)\u3001catch(SystemException)\u3082\u975e\u63a8\u5968\u3068\u3059\u308b\u3053\u3068\u304c\u591a\u3044<\/pre>\n<p>\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.329 excepition04.cs<\/p>\n<pre>\r\n\u30fb\u3053\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u306fDivideByZeroException\u3057\u304b\u767a\u751f\u3057\u306a\u3044\u306e\u3067\u3001\u4f8b\u5916\u51e6\u7406\u5bfe\u8c61\u3092\u66f8\u304d\u63db\u3048\u3088\u3046\r\n\u30fb\u305d\u3057\u3066\u3001IndexOutOfRangeException\u3001DivideByZeroException\u3001\u3053\u308c\u4ee5\u5916\u306e\u4f8b\u5916\uff08\u4f8b\uff1aFormatException\uff09\u306e\uff13\u7a2e\u304c\r\n\u3000\u30b3\u30f3\u30bd\u30fc\u30eb\u304b\u3089\u306e\u5165\u529b\u5024\u306b\u3088\u3063\u3066\u767a\u751f\u3059\u308b\u3088\u3046\u306b\u3057\u3088\u3046<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.329 excepition04.cs\r\nusing System;\r\nclass exception04 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int x = 10, y = 0;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try {<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u4e0b2\u884c\u3067\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u3001\u5f62\u5f0f\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;x\uff1a&quot;); x = int.Parse(Console.ReadLine()); \/\/\u3010\u8ffd\u52a0\u3011\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;y\uff1a&quot;); y = int.Parse(Console.ReadLine()); \/\/\u3010\u8ffd\u52a0\u3011 <\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;{0} \/ {1} = {2}&quot;, x, y, x \/ y); \/\/\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int[] a = new int[2]; \/\/\u3010\u8ffd\u52a0\u3011\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[x] = y; \/\/\u3010\u8ffd\u52a0\u3011\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;a[{0}] = {1}&quot;, x, y); \/\/\u3010\u8ffd\u52a0\u3011<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (IndexOutOfRangeException io) { \/\/\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(io.Message);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (DivideByZeroException) { \/\/\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;0\u3067\u5272\u3063\u3061\u3083\u3060\u3081\u3060\u3088&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (Exception ex) { \/\/\u4e0a\u8a18\u4ee5\u5916\u306e\u4f8b\u5916\u51e6\u7406<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u305d\u306e\u4ed6\u306e\u4f8b\u5916:&quot; + ex.Message); \/\/\u3010\u5909\u66f4\u3011<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>p.330 finally\u30d6\u30ed\u30c3\u30af<\/p>\n<pre>\r\n\u30fb\u4f8b\u5916\u51e6\u7406\u306b\u304a\u3044\u3066\u3001\u4f8b\u5916\u767a\u751f\u306e\u6709\u7121\u306b\u304b\u304b\u308f\u3089\u305a\u5b9f\u884c\u3057\u305f\u3044\u51e6\u7406\u304c\u3042\u308b\u5834\u5408\u3001finally\u30d6\u30ed\u30c3\u30af\u306b\u8a18\u8ff0\u3067\u304d\u308b\r\n\u30fb\u4f8b\u3048\u3070\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3084\u901a\u4fe1\u306a\u3069\u306e\u5916\u90e8\u30ea\u30bd\u30fc\u30b9\u304b\u3089\u306e\u5207\u65ad\u306e\u3088\u3046\u306a\u5f8c\u59cb\u672b\u3092\u78ba\u5b9f\u306b\u884c\u3046\u5834\u5408\u306b\u7528\u3044\u308b\r\n\u30fb\u66f8\u5f0f\u4f8b\uff1a try { \u2460\u4f8b\u5916\u51e6\u7406\u5bfe\u8c61 } catch(\u4f8b\u5916\u540d) { \u2461\u4f8b\u5916\u51e6\u7406 } finally { \u2462\u5f8c\u59cb\u672b\u51e6\u7406 }\r\n\u30fb\u52d5\u4f5c\u306f\u4e0b\u8a18\u306e\u3088\u3046\u306b\u5206\u5c90\u3059\u308b\r\n\u3000\u30fb\u2460\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u306a\u3051\u308c\u3070\u3001\u2462\u3092\u5b9f\u884c\u3057\u3001\u51e6\u7406\u306f\u7d9a\u884c\r\n\u3000\u30fb\u2460\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u3001catch\u3055\u308c\u305f\u3089\u3001\u2461\u3092\u5b9f\u884c\u3057\u3001\u2462\u3092\u5b9f\u884c\u3057\u3001\u51e6\u7406\u306f\u7d9a\u884c\r\n\u3000\u30fb\u2460\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u3001catch\u3055\u308c\u306a\u304b\u3063\u305f\u3089\u3001\u2462\u3092\u5b9f\u884c\u3057\u3066\u304b\u3089\u3001\u7570\u5e38\u7d42\u4e86\r\n\u203b\u5f8c\u59cb\u672b\u306e\u51e6\u7406\u5185\u5bb9\u306b\u3088\u3063\u3066\u306f\u3001\u2462\u306e\u4e2d\u306b\u3055\u3089\u306b\u4f8b\u5916\u51e6\u7406\u3092\u8a18\u8ff0\u3059\u308b\u5834\u5408\u304c\u3042\u308b<\/pre>\n<p>\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.331 exception05.cs<\/p>\n<pre>\r\n\u30fb\u4f8b\u5916\u304c\u767a\u751f\u3057\u3066catch\u3055\u308c\u306a\u304b\u3063\u305f\u5834\u5408\u3092\u8a66\u3059\u305f\u3081\u306b\u300ccatch (Exception e)\u300d\u3092\u300ccatch (FormatException e)\u300d\u306b\u5909\u66f4\u3057\u3088\u3046\r\n\u30fb\u3059\u308b\u3068\u3001\u6574\u6570\u306b\u5909\u63db\u3067\u304d\u306a\u3044\u6587\u5b57\u5217\u306e\u5165\u529b\u6642\u306e\u4f8b\u5916\u51e6\u7406\u306b\u306a\u308a\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u767a\u751f\u6642\u306b\u306fcatch\u3055\u308c\u306a\u304f\u306a\u308b\r\n\u30fb\u3088\u3063\u3066\u300c2200000000\u300d\u7b49\u3092\u5165\u529b\u3059\u308b\u3068\u3001finally\u30d6\u30ed\u30c3\u30af\u306e\u5185\u5bb9\u3092\u5b9f\u884c\u5f8c\u306b\u7570\u5e38\u7d42\u4e86\u3059\u308b<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.331 exception05.cs\r\nusing System;\r\nclass exception05 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string strWarusu; \/\/\u5165\u529b\u7528\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int x; \/\/\u5909\u63db\u7d50\u679c\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bool bEnd = false; \/\/\u7d42\u4e86\u30d5\u30e9\u30b0\u3092\u30aa\u30d5\u306b\u3059\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (true) { \/\/\u7121\u9650\u30eb\u30fc\u30d7\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;\u5272\u308b\u6570--- &quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strWarusu = Console.ReadLine();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u4f8b\u5916\u51e6\u7406\u5bfe\u8c61\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x = int.Parse(strWarusu); \/\/\u5f62\u5f0f\u4f8b\u5916\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;10 \/ {0} = {1}&quot;, x, 10 \/ x); \/\/\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (DivideByZeroException d) { \/\/\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(d.Message);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (FormatException e) { \/\/\u3010\u5909\u66f4\u3011\u5f62\u5f0f\u4f8b\u5916\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u5f62\u5f0f\u4f8b\u5916\uff1a&quot; + e.Message); \/\/\u3010\u5909\u66f4\u3011<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;finally { \/\/\u4f8b\u5916\u767a\u751f\u6709\u7121\u306b\u95a2\u308f\u3089\u305a\u5b9f\u884c\u3059\u308b\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;\u7d9a\u3051\u307e\u3059\u304b(Y\/N)---&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (Console.ReadLine()[0] == &#39;N&#39;) { \/\/\u5165\u529b\u6587\u5b57\u5217\u306e\u5148\u982d\u6587\u5b57\u304c&#39;N&#39;\uff1f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bEnd = true; \/\/\u7d42\u4e86\u30d5\u30e9\u30b0\u3092\u30aa\u30f3\u306b\u3059\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} \/\/\u203b\u4f8b\u5916\u304ccatch\u3055\u308c\u3066\u3044\u306a\u3044\u3068\u304d\u306f\u3053\u3053\u3067\u7570\u5e38\u7d42\u4e86\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (bEnd) { \/\/\u7d42\u4e86\u30d5\u30e9\u30b0\u304c\u30aa\u30f3\uff1f\u203b\u4f8b\u5916\u304ccatch\u3055\u308c\u3066\u3044\u306a\u3044\u3068\u304d\u306f\u5b9f\u884c\u3055\u308c\u306a\u3044\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; \/\/\u30eb\u30fc\u30d7\u3092\u629c\u3051\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>p.333 throw\u6587\uff08\u4f8b\u5916\u306e\u30b3\u30fc\u30eb\u30b9\u30bf\u30c3\u30af\uff09<\/p>\n<pre>\r\n\u30fbp.326\u306eStackTrace\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u300c\u610f\u5473\u300d\u306b\u3042\u308b\u300c\u30b3\u30fc\u30eb\u30b9\u30bf\u30c3\u30af\u300d\u306f\u547c\u3073\u51fa\u3057\u306e\u968e\u5c64\u306e\u3053\u3068\u3067\u3001\u30e1\u30bd\u30c3\u30c9\u304c\u4ed6\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u3060\u3057\u3001\r\n\u3000\u305d\u306e\u30e1\u30bd\u30c3\u30c9\u304c\u3055\u3089\u306b\u4ed6\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3076\u5834\u5408\u3001\u547c\u3073\u51fa\u3057\u305f\u9806\u306b\u623b\u3063\u3066\u304f\u308b\u3053\u3068\u3002\r\n\u30fb\u4f8b\uff1a\u4e0b\u8a18\u306e\u5834\u5408\u3001\u51e6\u7406\u2460\u3001\u51e6\u7406\u2462\u3001\u51e6\u7406\u2464\u3001\u51e6\u7406\u2463\u3001\u51e6\u7406\u2461\u306e\u9806\u306b\u5b9f\u884c\u3055\u308c\u308b\r\n\u3000public static void Main() { \u51e6\u7406\u2460; f1(); \u51e6\u7406\u2461; }\r\n\u3000void f1() { \u51e6\u7406\u2462; f2(); \u51e6\u7406\u2463; }\r\n\u3000void f2() { \u51e6\u7406\u2464; }\r\n\u30fb\u306a\u304a\u3001\u547c\u3073\u51fa\u3055\u308c\u305f\u30e1\u30bd\u30c3\u30c9\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3001\u305d\u3053\u3067\u306f\u7570\u5e38\u7d42\u4e86\u305b\u305a\u3001\u547c\u3073\u51fa\u3057\u5143\u306b\u623b\u623b\u3063\u3066\u3044\u304f\r\n\u30fb\u305d\u3057\u3066\u3001\u6700\u7d42\u7684\u306b\u4f8b\u5916\u51e6\u7406\u304c\u898b\u3064\u304b\u3089\u306a\u3051\u308c\u3070\u3001\u3082\u3063\u3068\u3082\u4e0a\u4f4d\u306e\u547c\u3073\u51fa\u3057\u306b\u304a\u3044\u3066\u7570\u5e38\u7d42\u4e86\u3059\u308b\r\n\u30fb\u4f8b\uff1a\u4e0b\u8a18\u306e\u5834\u5408\u3001\u51e6\u7406\u2460\u3001\u51e6\u7406\u2462\u3001\u51e6\u7406\u2464\u306e\u9806\u306b\u5b9f\u884c\u3055\u308c\u3001f2\u306b\u4f8b\u5916\u51e6\u7406\u304c\u306a\u3044\u306e\u3067\u3001f1\u306b\u623b\u3055\u308c\u3001f1\u306b\u4f8b\u5916\u51e6\u7406\u304c\u306a\u3044\u306e\u3067Main\u306b\u623b\u3055\u308c\u3001\r\n\u3000Main\u306b\u3082\u306a\u3044\u306e\u3067\u7570\u5e38\u7d42\u4e86\u3059\u308b\r\n\u3000public static void Main() { \u51e6\u7406\u2460; f1(); \u51e6\u7406\u2461; }\r\n\u3000void f1() { \u51e6\u7406\u2462; f2(); \u51e6\u7406\u2463; }\r\n\u3000void f2() { \u51e6\u7406\u2464\u3067\u4f8b\u5916\u767a\u751f; }\r\n\u30fb\u3053\u306e\u4ed5\u7d44\u307f\u3092\u4f8b\u5916\u306e\u30b3\u30fc\u30eb\u30b9\u30bf\u30c3\u30af\u3068\u3044\u3044\u3001\u547c\u3073\u51fa\u3057\u5148\u3067\u306e\u4f8b\u5916\u3092\u547c\u3073\u51fa\u3057\u5143\u3067catch\u3067\u304d\u308b\u306e\u3067\u90e8\u54c1\u5316\u306b\u5411\u304f\r\n\u30fb\u4f8b\u3048\u3070\u3001\u6c4e\u7528\u7684\u306a\u51e6\u7406\u3092\u8a18\u8ff0\u3057\u305f\u90e8\u54c1\u306fUI\uff08\u30e6\u30fc\u30b6\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\uff09\u3092\u6301\u305f\u306a\u3044\u306e\u3067\u3001UI\u3092\u6301\u3064\u51e6\u7406\u304b\u3089\u547c\u3073\u51fa\u3057\u3066\u3001\r\n\u3000\u4f8b\u5916\u51e6\u7406\u306fUI\u3067\u884c\u3048\u3070\u826f\u3044<\/pre>\n<p>p.333 throw\u6587<\/p>\n<pre>\r\n\u30fb\u30d7\u30ed\u30b0\u30e9\u30de\u304c\u610f\u56f3\u7684\u306b\u4f8b\u5916\u3092\u767a\u751f\u3055\u305b\u308b\uff1d\u4f8b\u5916\u3092\u6295\u3052\u308b\u306e\u304cthrow\u6587\r\n\u30fb\u66f8\u5f0f\uff1a throw \u4f8b\u5916\u30aa\u30d6\u30b8\u30a7\u30af\u30c8;\r\n\u30fb\u4f8b\u5916\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f\u300cnew Exception\u30af\u30e9\u30b9\u304b\u6d3e\u751f\u30af\u30e9\u30b9()\u300d\u3067\u751f\u6210\u3067\u304d\u308b\r\n\u30fb\u3042\u308b\u3044\u306f\u3001catch (\u4f8b\u5916\u30af\u30e9\u30b9 \u5f15\u6570){\u2026} \u306e\u5f15\u6570\u3092\u7528\u3044\u308b\u3053\u3068\u3082\u3067\u304d\u308b\r\n\u30fb\u3053\u306e\u3053\u3068\u3092\u5229\u7528\u3057\u3066\u3001\u547c\u3073\u51fa\u3055\u308c\u305f\u30e1\u30bd\u30c3\u30c9\u306e\u4e2d\u3067\u4f8b\u5916\u51e6\u7406\u3092\u884c\u3044\uff08\u6b63\u5e38\u7d42\u4e86\u3055\u305b\u305a\u306b\uff09\u547c\u3073\u51fa\u3057\u5143\u306b\u4f8b\u5916\u3092\u6295\u3052\u3066\u3001\r\n\u3000\u5bfe\u51e6\u3092\u4efb\u305b\u308b\u3053\u3068\u304c\u591a\u3044\r\n\u30fb\u306a\u304a\u3001\u547c\u3073\u51fa\u3055\u308c\u305f\u30e1\u30bd\u30c3\u30c9\u306e\u4e2d\u3067\u4f8b\u5916\u51e6\u7406\u3092\u884c\u3046\u3068\u3001\u6b63\u5e38\u72b6\u614b\u3067\u547c\u3073\u51fa\u3057\u5143\u306b\u623b\u308b\u306e\u3067\u3001\u4e0d\u90fd\u5408\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u304c\u3042\u308b\u306e\u3067\u6ce8\u610f\r\n\u30fb\u4f8b\uff1a\u4e0b\u8a18\u306e\u5834\u5408\u3001\u51e6\u7406\u2460\u3001\u51e6\u7406\u2462\u3001\u51e6\u7406\u2464\u306e\u9806\u306b\u5b9f\u884c\u3055\u308c\u3001\u4f8b\u5916\u304c\u767a\u751f\u3059\u308b\u3068\u4f8b\u5916\u51e6\u7406\u3055\u308c\u3066\u3057\u307e\u3044\u3001\u2463\u2461\u304c\u5b9f\u884c\u3055\u308c\u308b\r\n\u3000public static void Main() { \u51e6\u7406\u2460; f1(); \u51e6\u7406\u2461; }\r\n\u3000void f1() { \u51e6\u7406\u2462; f2(); \u51e6\u7406\u2463; }\r\n\u3000void f2() { try { \u51e6\u7406\u2464; } catch(Exception e) {} } \/\/throw\u7121\u3057\r\n\u30fb\u4f8b\uff1a\u4e0b\u8a18\u306e\u5834\u5408\u3001\u51e6\u7406\u2460\u3001\u51e6\u7406\u2462\u3001\u51e6\u7406\u2464\u306e\u9806\u306b\u5b9f\u884c\u3055\u308c\u3001\u4f8b\u5916\u304c\u767a\u751f\u3059\u308b\u3068\u3001f2\u306b\u4f8b\u5916\u51e6\u7406\u304c\u306a\u3044\u306e\u3067\u3001f1\u306b\u623b\u3055\u308c\u3001\r\n\u3000f1\u306b\u4f8b\u5916\u51e6\u7406\u304c\u306a\u3044\u306e\u3067Main\u306b\u623b\u3055\u308c\u3001Main\u306b\u3082\u306a\u3044\u306e\u3067\u7570\u5e38\u7d42\u4e86\u3059\u308b\r\n\u3000public static void Main() { \u51e6\u7406\u2460; f1(); \u51e6\u7406\u2461; }\r\n\u3000void f1() { \u51e6\u7406\u2462; f2(); \u51e6\u7406\u2463; }\r\n\u3000void f2() { try { \u51e6\u7406\u2464; } catch(Exception e) {throw e;} } \/\/throw\u6709<\/pre>\n<p>p.334 exception06.cs<\/p>\n<pre>\r\nusing System;\r\nclass MyClassA {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public void Calc() { \/\/\u2463\u304b\uff52\u547c\u3070\u308c\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int x = 10, y = 0; \/\/\u2464\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int[] arr = new int[5]{1, 2, 3, 4, 5}; \/\/\u2465\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u4f8b\u5916\u51e6\u7406\u7bc4\u56f2\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;{0}, {1}&quot;, arr[x], x \/ y); \/\/\u2466\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u767a\u751f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (IndexOutOfRangeException i) { \/\/\u2467\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(i.Message); \/\/\u2468\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DivideByZeroException d = new DivideByZeroException(); \/\/\u2469\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u751f\u6210\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u5916\u5074\u306bthrow\u3057\u307e\u3059&quot;); \/\/\u246a\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw d; \/\/\u246b\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u6295\u3052\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass MyClassB {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public void Calc() { \/\/\u2461\u304b\u3089\u547c\u3070\u308c\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyClassA a = new MyClassA(); \/\/\u2462\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u4f8b\u5916\u51e6\u7406\u7bc4\u56f2\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.Calc(); \/\/\u2463 \u246c\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u767a\u751f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (DivideByZeroException d) { \/\/\u246d\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u5916\u5074\u306ecatch\u7bc0\u3067\u3059&quot;); \/\/\u246e\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(d.Message); \/\/\u246f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass exception06 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyClassB b = new MyClassB(); \/\/\u2460\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.Calc(); \/\/\u2461 \u2470\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.334 exception06.cs<\/p>\n<pre>\r\n\u30fb\u3053\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u306f\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u304c\u767a\u751f\u3057\u3066\u3044\u308b\u306e\u306b\u3001\u30d7\u30ed\u30b0\u30e9\u30de\u304c\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u306b\u66f8\u304d\u63db\u3048\u3066\u3057\u307e\u3063\u3066\u304a\u308a\u3001\r\n\u3000\u672c\u6765\u306f\u907f\u3051\u308b\u3079\u304d\u4f5c\u308a\u306b\u306a\u3063\u3066\u3044\u308b\r\n\u30fb\u6b63\u3057\u3044\u5bfe\u51e6\u3092\u884c\u3046\u3088\u3046\u306b\u66f8\u304d\u63db\u3048\u3088\u3046\r\n\u30fb\u5909\u6570x\u3001y\u3092\u30b3\u30f3\u30bd\u30fc\u30eb\u304b\u3089\u4e0e\u3048\u308b\u3053\u3068\u3067\u3001\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u3068\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u306e\u767a\u751f\u3092\u5207\u308a\u66ff\u3048\u308b\u3068\u826f\u3044<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.334 exception06.cs\r\nusing System;\r\nclass MyClassA {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public void Calc() { \/\/\u2463\u304b\uff52\u547c\u3070\u308c\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int x = 10, y = 0; \/\/\u2464\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int[] arr = new int[5]{1, 2, 3, 4, 5}; \/\/\u2465\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u4f8b\u5916\u51e6\u7406\u7bc4\u56f2<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u4e0b2\u884c\u3067\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u3001\u5f62\u5f0f\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;x\uff1a&quot;); x = int.Parse(Console.ReadLine()); \/\/\u3010\u8ffd\u52a0\u3011\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;y\uff1a&quot;); y = int.Parse(Console.ReadLine()); \/\/\u3010\u8ffd\u52a0\u3011<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;{0}, {1}&quot;, arr[x], x \/ y); \/\/\u2466\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u767a\u751f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (IndexOutOfRangeException i) { \/\/\u2467\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(i.Message); \/\/\u2468<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/DivideByZeroException d = new DivideByZeroException(); \/\/\u3010\u524a\u9664\u3011\u2469\u30ed\u9664\u7b97\u4f8b\u5916\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u751f\u6210<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u5916\u5074\u306bthrow\u3057\u307e\u3059&quot;); \/\/\u246a<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw i; \/\/\u3010\u5909\u66f4\u3011\u246b\u4f8b\u5916\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u6295\u3052\u308b<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass MyClassB {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public void Calc() { \/\/\u2461\u304b\u3089\u547c\u3070\u308c\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyClassA a = new MyClassA(); \/\/\u2462\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u4f8b\u5916\u51e6\u7406\u7bc4\u56f2\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.Calc(); \/\/\u2463 \u246c\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u767a\u751f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (IndexOutOfRangeException d) { \/\/\u3010\u5909\u66f4\u3011\u246d\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u51e6\u7406<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u5916\u5074\u306ecatch\u7bc0\u3067\u3059&quot;); \/\/\u246e\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(d.Message); \/\/\u246f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass exception06 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyClassB b = new MyClassB(); \/\/\u2460\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.Calc(); \/\/\u2461 \u2470\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>p.336 throw\u6587\uff08\u4f8b\u5916\u3092\u305d\u306e\u307e\u307e\u6295\u3052\u308b\uff09<\/p>\n<pre>\r\n\u30fbcatch\u30d6\u30ed\u30c3\u30af\u306e\u4e2d\u3067\u3001\u5f15\u6570\u3067\u53d7\u3051\u53d6\u3063\u305f\u4f8b\u5916\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u305d\u306e\u307e\u307e\u6295\u3052\u308b\u5834\u5408\u300cthrow;\u300d\u306e\u307f\u3067\u826f\u3044<\/pre>\n<p>\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.336 exception07.cs<\/p>\n<pre>\r\n\u30fb\u5909\u6570x\u3001y\u3092\u30b3\u30f3\u30bd\u30fc\u30eb\u304b\u3089\u4e0e\u3048\u308b\u3053\u3068\u3067\u3001\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u306e\u4ee5\u5916\u306e\u4f8b\u5916\u767a\u751f\u6642\u306e\u51e6\u7406\u3092\u78ba\u8a8d\u3057\u3088\u3046\r\n\u3000\u21d2 \u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u306e\u307f\u304cthrow\u306e\u5bfe\u8c61\u306b\u306a\u308b<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.336 exception07.cs\r\nusing System;\r\nclass MyClass {\r\n&nbsp;&nbsp;&nbsp;&nbsp;int x = 5, y = 0;\r\n&nbsp;&nbsp;&nbsp;&nbsp;public void Calc() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u4f8b\u5916\u51e6\u7406\u7bc4\u56f2<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u4e0b2\u884c\u3067\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u3001\u5f62\u5f0f\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;x\uff1a&quot;); x = int.Parse(Console.ReadLine()); \/\/\u3010\u8ffd\u52a0\u3011\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;y\uff1a&quot;); y = int.Parse(Console.ReadLine()); \/\/\u3010\u8ffd\u52a0\u3011<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;{0}&quot;, x \/ y); \/\/\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (DivideByZeroException d) { \/\/\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(d.Message);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw; \/\/\u5f15\u6570\u3067\u53d7\u3051\u53d6\u3063\u305f\u4f8b\u5916\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u305d\u306e\u307e\u307e\u6295\u3052\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass MyClassB {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyClass mc = new MyClass();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u4f8b\u5916\u51e6\u7406\u7bc4\u56f2\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mc.Calc(); \/\/\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u304c\u6295\u3052\u3089\u308c\u3066\u6765\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (DivideByZeroException d) { \/\/\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(d.TargetSite); \/\/\u767a\u751f\u3057\u305f\u30e1\u30bd\u30c3\u30c9\u540d\u3092\u8868\u793a\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>p.337 try\u306e\u30cd\u30b9\u30c8<\/p>\n<pre>\r\n\u30fbtry\u30d6\u30ed\u30c3\u30af\u306e\u4e2d\u306b\u3001\u3055\u3089\u306btry-catch\u69cb\u9020\u3092\u7f6e\u304f\u3053\u3068\u304c\u3067\u304d\u308b\r\n\u30fb\u3053\u308c\u306b\u3088\u308a\u3001\u4f8b\u5916\u51e6\u7406\u5185\u5bb9\u306e\u91cd\u8907\u306e\u6574\u7406\u306a\u3069\u304c\u53ef\u80fd\u306b\u306a\u308b\u304c\u3001\u53ef\u8aad\u6027\u304c\u843d\u3061\u3084\u3059\u3044\r\n\u30fb\u3088\u3063\u3066\u3001\u767a\u751f\u3059\u308b\u4f8b\u5916\u306e\u7a2e\u985e\u306b\u3088\u3063\u3066\u5b9f\u884c\u53ef\u5426\u306e\u5236\u5fa1\u3092\u3057\u305f\u3044\u5834\u5408\u306a\u3069\u306b\u7528\u3044\u308b\u3053\u3068\u304c\u591a\u3044<\/pre>\n<p>p.338 exception08.cs 013\u884c\u76ee \u6b63\u8aa4<\/p>\n<pre>\r\n\u30fb\u8aa4\uff1a\"{0},{1}\"\r\n\u30fb\u6b63\uff1a\"{0}\"<\/pre>\n<p>\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.338 exception08.cs<\/p>\n<pre>\r\n\u30fb\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u304c\u56fa\u5b9a\u3067\u767a\u751f\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u5165\u529b\u5024\u306b\u3088\u308a\u3001\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u3001\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u3001\u30aa\u30fc\u30d0\u30d5\u30ed\u30fc\u4f8b\u5916\u7b49\u304c\u8d77\u3053\u308b\u3088\u3046\u306b\u3057\u3066\u3001\r\n\u3000\u4f8b\u5916\u3054\u3068\u306e\u52d5\u4f5c\u3092\u78ba\u8a8d\u3057\u3088\u3046\r\n\u30fb\u4f8b\u5916\u51e6\u7406\u7bc4\u56f2\u306e\u672b\u5c3e\u3084\u5916\u306b\u5b9f\u884c\u6587\u3092\u7f6e\u3044\u3066\u78ba\u8a8d\u3059\u308b\u3068\u826f\u3044<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.338 exception08.cs\r\nusing System;\r\nclass exception08 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int x = 10, y = 0;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u4f8b\u5916\u51e6\u7406\u7bc4\u56f2\uff08\u5916\uff09\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u4f8b\u5916\u51e6\u7406\u7bc4\u56f2\uff08\u5185\uff09<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u4e0b2\u884c\u3067\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u3001\u5f62\u5f0f\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;x\uff1a&quot;); x = int.Parse(Console.ReadLine()); \/\/\u3010\u8ffd\u52a0\u3011\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;y\uff1a&quot;); y = int.Parse(Console.ReadLine()); \/\/\u3010\u8ffd\u52a0\u3011<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;{0}&quot;, x \/ y); \/\/\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int[] a = new int[2]; \/\/\u3010\u8ffd\u52a0\u3011\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[x] = y; \/\/\u3010\u8ffd\u52a0\u3011\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;a[{0}] = {1}&quot;, x, y); \/\/\u3010\u8ffd\u52a0\u3011<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (IndexOutOfRangeException i) { \/\/\u6dfb\u5b57\u7bc4\u56f2\u5916\u4f8b\u5916\u51e6\u7406<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u4f8b\u5916\u51e6\u7406\uff08\u5185\uff09&quot; + i.Message); \/\/\u3010\u5909\u66f4\u3011<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u4f8b\u5916\u51e6\u7406\u7bc4\u56f2\uff08\u5185\uff09\u7d42\u4e86&quot;); \/\/\u3010\u8ffd\u52a0\u3011try\u306e\u30cd\u30b9\u30c8\u306b\u3088\u308a\u3053\u306e\u8a18\u8ff0\u304c\u53ef\u80fd<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (DivideByZeroException d) { \/\/\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u51e6\u7406<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u4f8b\u5916\u51e6\u7406\uff08\u5916\uff09&quot; + d.Message); \/\/\u3010\u5909\u66f4\u3011<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>p.338 13.5 \u72ec\u81ea\u306e\u4f8b\u5916\u3092\u4f5c\u308b<\/p>\n<pre>\r\n\u30fb\u5168\u4f8b\u5916\u30af\u30e9\u30b9\u306e\u57fa\u672c\u30af\u30e9\u30b9\u3067\u3042\u308bException\u30af\u30e9\u30b9\u306f\u7d99\u627f\u53ef\u80fd\u306a\u306e\u3067\u3001\u30d7\u30ed\u30b0\u30e9\u30de\u304c\u72ec\u81ea\u306e\u4f8b\u5916\u30af\u30e9\u30b9\u3092\u6d3e\u751f\u30af\u30e9\u30b9\u3068\u3057\u3066\u5b9a\u7fa9\u3067\u304d\u308b\r\n\u30fb\u307e\u305f\u3001\u4e00\u90e8\u306e\u4f8b\u5916\u30af\u30e9\u30b9\u3092\u9664\u304d\u3001\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308bException\u30af\u30e9\u30b9\u306e\u6d3e\u751f\u30af\u30e9\u30b9\u3082\u7d99\u627f\u53ef\u80fd\r\n\u3000\u203b \u7d99\u627f\u4e0d\u53ef\u306asealed\u30af\u30e9\u30b9\u306e\u4f8b\uff1a IndexOutOfRangeException\r\n\u30fb\u3088\u3063\u3066\u3001\u30d7\u30ed\u30b0\u30e9\u30de\u304c\u72ec\u81ea\u306e\u4f8b\u5916\u30af\u30e9\u30b9\u3092\u8a18\u8ff0\u3059\u308b\u5834\u5408\u3001\u7121\u6761\u4ef6\u306bException\u30af\u30e9\u30b9\u3092\u7d99\u627f\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\r\n\u3000\u610f\u5473\u5408\u3044\u304c\u8fd1\u3044\u6d3e\u751f\u30af\u30e9\u30b9\u3092\u7528\u3044\u308b\u65b9\u304c\u3001\u7d99\u627f\u95a2\u4fc2\u3092\u6709\u52b9\u306b\u6d3b\u7528\u3067\u304d\u308b\r\n\u30fb\u4f8b\uff1a \u30ed\u30fc\u30ab\u30eb\u30eb\u30fc\u30eb\u3067\u5b9a\u3081\u305f\u5f62\u5f0f\u306b\u4e0d\u4e00\u81f4\u306a\u3053\u3068\u3092\u4f8b\u5916\u3067\u6271\u3046\u306a\u3089\u3001FormatException\u3092\u7d99\u627f\r\n\u3000\u203b \u30c1\u30fc\u30e0\u30eb\u30fc\u30eb\u3067\u5b9a\u3081\u308b\u3053\u3068\u3082\u3042\u308b\r\n\u30fb\u72ec\u81ea\u306e\u4f8b\u5916\u30af\u30e9\u30b9\u3067\u306f\u3001p.326\u3067\u793a\u3057\u305f\u4e3b\u306a\u30e1\u30f3\u30d0\u306e\u3046\u3061\u3001Message\/HelpLink\u30d7\u30ed\u30d1\u30c6\u30a3\u3001ToStiring\u30e1\u30bd\u30c3\u30c9\u3092\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3059\u308b\u3053\u3068\u304c\r\n\u3000\u63a8\u5968\u3055\u308c\u308b\r\n\u30fb\u306a\u304a\u3001exception09.cs\u3067\u306f\u3001DivideByZeroException\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3084\u30e1\u30bd\u30c3\u30c9\u3092\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3057\u3066\u3044\u308b\r\n\u3000\u203b \u30c1\u30fc\u30e0\u30eb\u30fc\u30eb\u306b\u3088\u3063\u3066\u306f\u3001\u3053\u306e\u884c\u70ba\u306f\u63a8\u5968\u3055\u308c\u306a\u3044\u3053\u3068\u304c\u3042\u308b<\/pre>\n<p>\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1aexception09.cs<\/p>\n<pre>\r\n\u30fbFormatException\u3092\u7d99\u627f\u3059\u308bMinusValException\u3092\u81ea\u524d\u3067\u5b9a\u7fa9\u3057\u3001\u8ca0\u306e\u6570\u3092\u4f8b\u5916\u5316\u3059\u308b\u305f\u3081\u306b\u7528\u3044\u3088\u3046\r\n\u30fbMessage\u30d7\u30ed\u30d1\u30c6\u30a3\u3001ToStiring\u30e1\u30bd\u30c3\u30c9\u3092\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3059\u308b\u3053\u3068\r\n\u30fb\u5909\u6570x\u306e\u5024\u304c\u8ca0\u306e\u6570\u3067\u3042\u308c\u3070\u3001MinusValException\u3092\u6295\u3052\u3001FormatException\u3067catch\u3057\u3066Message\u30d7\u30ed\u30d1\u30c6\u30a3\u3001\r\n\u3000ToStiring\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u3066\u78ba\u8a8d\u3057\u3088\u3046<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1aexception09.cs\r\nusing System;\r\nclass MyEx : DivideByZeroException { \/\/\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u3092\u7d99\u627f\u3059\u308b\u81ea\u524d\u306e\u4f8b\u5916\u30af\u30e9\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;public new string Message = &quot;0\u3067\u5272\u308b\u30a8\u30e9\u30fc\u3067\u3059&quot;; \/\/\u30c7\u30fc\u30bf\u30e1\u30f3\u30d0\u306e\u4e0a\u66f8\u304d\r\n&nbsp;&nbsp;&nbsp;&nbsp;public new string HelpLink = &quot;http:\/\/www.kumei.ne.jp\/c_lang\/&quot;; \/\/\u540c\u4e0a\r\n&nbsp;&nbsp;&nbsp;&nbsp;public override string ToString() { \/\/\u30e1\u30bd\u30c3\u30c9\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &quot;0\u3067\u5272\u3063\u3066\u306f\u3044\u3051\u307e\u305b\u3093!!&quot;;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<font color=blue>\r\nclass MinusValException : FormatException { \/\/\u3010\u4ee5\u4e0b\u8ffd\u52a0\u3011\u5f62\u5f0f\u4f8b\u5916\u3092\u7d99\u627f\u3059\u308b\u81ea\u524d\u306e\u4f8b\u5916\u30af\u30e9\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;public new string Message = &quot;\u8ca0\u306e\u6570\u306b\u306f\u3067\u304d\u307e\u305b\u3093&quot;; \/\/\u30c7\u30fc\u30bf\u30e1\u30f3\u30d0\u306e\u4e0a\u66f8\u304d\r\n&nbsp;&nbsp;&nbsp;&nbsp;public override string ToString() { \/\/\u30e1\u30bd\u30c3\u30c9\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return &quot;\u5f62\u5f0f\u30a8\u30e9\u30fc\uff08\u8ca0\u306e\u6570\u306f\u4e0d\u53ef\uff09&quot;;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/font>\r\nclass exception09 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int x;<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;\u5272\u308b\u6570(\u6b63\u306e\u6574\u6570)--- &quot;); \/\/\u3010\u5909\u66f4\u3011<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string strWaru = Console.ReadLine();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x = int.Parse(strWaru);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (x == 0) { \/\/\u9664\u6570\u304c0\u3067\u3042\u308c\u3070\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new MyEx(); \/\/\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u3092\u7d99\u627f\u3059\u308b\u81ea\u524d\u306e\u4f8b\u5916\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u751f\u6210\u3057\u3066\u6295\u3052\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (x &lt; 0) { \/\/\u3010\u4ee5\u4e0b\u8ffd\u52a0\u3011\u9664\u6570\u304c\u8ca0\u306e\u6570\u3067\u3042\u308c\u3070\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw new MinusValException(); \/\/\u5f62\u5f0f\u4f8b\u5916\u3092\u7d99\u627f\u3059\u308b\u81ea\u524d\u306e\u4f8b\u5916\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u751f\u6210\u3057\u3066\u6295\u3052\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;12 \/ {0} = {1}&quot;,x, 12 \/ x); \/\/\u30bc\u30ed\u9664\u7b97\u306f\u8d77\u3053\u3089\u306a\u3044\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (MyEx me) { \/\/\u30bc\u30ed\u9664\u7b97\u4f8b\u5916\u3092\u7d99\u627f\u3059\u308b\u81ea\u524d\u306e\u4f8b\u5916\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(me.ToString()); \/\/\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3057\u305f\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3076\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(me.Message); \/\/\u4e0a\u66f8\u304d\u3057\u305f\u30c7\u30fc\u30bf\u30e1\u30f3\u30d0\u3092\u8868\u793a\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(me.HelpLink + &quot;\u3092\u53c2\u7167&quot;); \/\/\u540c\u4e0a\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (Exception e) { \/\/\u4e0a\u8a18\u4ee5\u5916\u306e\u4f8b\u5916\u51e6\u7406<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(e.ToString()); \/\/\u3010\u8ffd\u52a0\u3011<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(e.Message);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>p.341 checked<\/p>\n<pre>\r\n\u30fbint.Parse\u30e1\u30bd\u30c3\u30c9\uff08Int32.Parse\u30e1\u30bd\u30c3\u30c9\uff09\u306a\u3069\u3067\u306f\u3001\u5909\u63db\u7d50\u679c\u304cint.MaxValue\u3092\u8d85\u3048\u305f\u308a\u3001\r\n\u3000int.MinValue\u3092\u4e0b\u56de\u308b\u3068\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u3068\u306a\u308a\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u304c\u6295\u3052\u3089\u308c\u308b\r\n\u30fb\u3057\u304b\u3057\u3001\u8a08\u7b97\u306e\u9014\u4e2d\u3067\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3001\u4f8b\u5916\u3092\u6295\u3052\u306a\u3044\r\n\u30fb\u4f8b\uff1a int a = int.MaxValue, b = a + 1; \/\/b\u306fint.MinValue\u306b\u306a\u308b\r\n\u30fb\u3053\u306e\u3088\u3046\u306a\u5834\u5408\u306b\u3082\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u304c\u6295\u3052\u3089\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u306b\u306f\u3001checked\u30d6\u30ed\u30c3\u30af\u306e\u4e2d\u306b\u7f6e\u3051\u3070\u826f\u3044\r\n\u30fb\u4f8b\uff1a checked { int a = int.MaxValue, b = a + 1; } \/\/\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u304c\u6295\u3052\u3089\u308c\u308b\r\n\u3000\u203b \u30c6\u30ad\u30b9\u30c8\u3067\u306f\u300cchecked()\u300d\u3082\u7d39\u4ecb\u3055\u308c\u3066\u3044\u308b\u304c\u63a8\u5968\u3055\u308c\u306a\u3044\u5834\u5408\u304c\u591a\u3044<\/pre>\n<p>\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.343 checked02.cs<\/p>\n<pre>\r\n\u30fb\u4ee3\u5165\u306b\u304a\u3051\u308b\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u3092\u3001\u521d\u671f\u5316\u306b\u304a\u3051\u308b\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u306b\u66f8\u304d\u63db\u3048\u3066\u3001\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u304c\u6295\u3052\u3089\u308c\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3088\u3046<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.343 checked02.cs\r\nusing System;\r\nclass checked02 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int x, y, z;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked { \/\/\u3053\u306e\u30d6\u30ed\u30c3\u30af\u3067\u306f\u8a08\u7b97\u306e\u9014\u4e2d\u3067\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3001\u4f8b\u5916\u3092\u6295\u3052\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x = int.MaxValue;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y = 1;<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int w = x + y; \/\/\u3010\u8ffd\u52a0\u3011\u521d\u671f\u5316\u3067\u3082\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u304c\u767a\u751f<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;z = x + y;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(z);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (OverflowException o) { \/\/\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(o.Message);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(o.StackTrace);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>p.341 unchecked<\/p>\n<pre>\r\n\u30fbchecked\u30d6\u30ed\u30c3\u30af\u306e\u4e2d\u3067\u3001\u305d\u306e\u4e00\u90e8\u306b\u304a\u3044\u3066\u8a08\u7b97\u6642\u306e\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u3067\u4f8b\u5916\u3092\u6295\u3052\u306a\u3044\u3088\u3046\u306b\u3057\u305f\u3044\u5834\u5408\u306b\u7528\u3044\u308b<\/pre>\n<p>\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.343 checked02.cs\u30fb\u6539<\/p>\n<pre>\r\n\u30fbunchecked\u3092\u7528\u3044\u3066\u3001\u521d\u671f\u5316\u306b\u304a\u3051\u308b\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u3067\u306f\u4f8b\u5916\u3092\u6295\u3052\u306a\u3044\u3088\u3046\u306b\u3067\u304d\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3088\u3046<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.343 checked02.cs\u30fb\u6539\r\nusing System;\r\nclass checked02 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int x, y, z;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked { \/\/\u3053\u306e\u30d6\u30ed\u30c3\u30af\u3067\u306f\u8a08\u7b97\u306e\u9014\u4e2d\u3067\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3001\u4f8b\u5916\u3092\u6295\u3052\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x = int.MaxValue;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y = 1;<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unchecked { \/\/\u3010\u8ffd\u52a0\u3011\u3053\u306e\u30d6\u30ed\u30c3\u30af\u3067\u306f\u8a08\u7b97\u306e\u9014\u4e2d\u3067\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3001\u4f8b\u5916\u3092\u6295\u3052\u306a\u3044<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int w = x + y; \/\/\u521d\u671f\u5316\u3067\u3082\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u306b\u306a\u308b\u304c\u3001\u4f8b\u5916\u3092\u6295\u3052\u306a\u3044<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u521d\u671f\u5316\u3067\u3082\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u306b\u306a\u308b\u304c\u3001\u4f8b\u5916\u3092\u6295\u3052\u306a\u3044\u306e\u3067\u7d9a\u884c&quot;); \/\/\u3010\u8ffd\u52a0\u3011<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;z = x + y; \/\/\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u304c\u767a\u751f\u3057\u3001\u4f8b\u5916\u3092\u6295\u3052\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(z);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (OverflowException o) { \/\/\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u51e6\u7406\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(o.Message);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(o.StackTrace);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>p.344 \u7df4\u7fd2\u554f\u984c \u30d2\u30f3\u30c8 ex13.cs<\/p>\n<pre>\r\n\u30fb\u300cfor\u30eb\u30fc\u30d7\u3067\u884c\u3044\u300d\u3068\u3042\u308b\u304c\u3001\u7d99\u7d9a\/\u7d42\u4e86\u6761\u4ef6\u306e\u8a18\u8f09\u304c\u306a\u3044\u306e\u3067\u3001\u3053\u308c\u3092\u7701\u3044\u305f\u7121\u9650\u30eb\u30fc\u30d7\u306b\u3059\u308b\r\n\u30fbfor\u30eb\u30fc\u30d7\u5185\u3067\u306f\u52d5\u4f5c\u304c\u5206\u304b\u308b\u3088\u3046\u306b\u9014\u4e2d\u306e\u5024\u3092\u8868\u793a\u3059\u308b\u3068\u826f\u3044\r\n\u30fbfor\u30eb\u30fc\u30d7\u5185\u306bcatch\u30d6\u30ed\u30c3\u30af\u3092\u7f6e\u304f\u306a\u3089\u3001break\u3082\u8a18\u8ff0\u3059\u308b\u3053\u3068\u3067\u3001\u4f8b\u5916\u767a\u751f\u6642\u306bfor\u30eb\u30fc\u30d7\u3092\u629c\u3051\u308b\u3088\u3046\u306b\u3057\u3088\u3046\r\n\u30fb\u300cbyte\u578b\u5909\u65701 = byte\u578b\u5909\u65701 * byte\u578b\u5909\u65702\u300d\u3068\u3059\u308b\u3068\u6697\u9ed9\u7684\u5909\u63db\u304c\u3067\u304d\u306a\u3044\u3068\u3044\u3046\u30a8\u30e9\u30fc\u306b\u306a\u308b\u306e\u3067\u3001byte\u578b\u306b\u30ad\u30e3\u30b9\u30c8\u3059\u308b\u304b\u3001\r\n\u3000\u8907\u5408\u4ee3\u5165\u6f14\u7b97\u5b50\u3092\u7528\u3044\u308b\u3068\u826f\u3044\r\n\u3000\u4f8b\uff1a byte\u578b\u5909\u65701 = (byte)(byte\u578b\u5909\u65701 * byte\u578b\u5909\u65702)\r\n\u3000\u4f8b\uff1a byte\u578b\u5909\u65701 *= byte\u578b\u5909\u65702<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/p.344 \u7df4\u7fd2\u554f\u984c\r\nusing System;\r\nclass ex13 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte x = 1;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (byte b = 1; ; b++) { \/\/\u7121\u9650\u30eb\u30fc\u30d7\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u4f8b\u5916\u51e6\u7406\u7bc4\u56f2\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checked { \/\/\u3053\u306e\u30d6\u30ed\u30c3\u30af\u3067\u306f\u8a08\u7b97\u306e\u9014\u4e2d\u3067\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u3001\u4f8b\u5916\u3092\u6295\u3052\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x *= b; \/\/\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(x);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch (OverflowException) {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u30aa\u30fc\u30d0\u30fc\u30d5\u30ed\u30fc\u767a\u751f\u306b\u3088\u308a\u7d42\u4e86&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; \/\/\u30eb\u30fc\u30d7\u3092\u629c\u3051\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u30c6\u30ad\u30b9\u30c8\u7de8\uff1ap.323\u300c\u4f8b\u5916\u51e6\u7406\u306e\u57fa\u790e(try\u30d6\u30ed\u30c3\u30af\u30fbcatch\u30d6\u30ed\u30c3\u30af)\u300d\u304b\u3089 \u30b2\u30fc\u30e0\u958b\u767a\u6f14\u7fd2\uff1a\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u72b6\u614b\u3092\u5f97\u308b\u3001\u753b\u50cf\u306e\u5de6\u53f3\u79fb\u52d5\u3001\u7c21\u6613\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3 \u306a\u3069 p.321 \u4f8b\u5916\u51e6\u7406\u306e\u57fa\u790e \u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\u306b\u3088\u3063\u3066\u7570\u5e38\u72b6\u614b\u304c\u767a\u751f\u3059\u308b\u3068\u300c\u5b9f\u884c\u6642\u30a8\u30e9\u30fc\u300d\u3068\u3057\u3066\u3001\u767a\u751f\u6642\u70b9\u3067\u7570\u5e38\u7d42\u4e86\u3059\u308b\u3002 \u30fb\u3053\u306e\u7570\u5e38\u72b6\u614b\u3092\u300c\u4f8b\u5916\uff08Exception\uff09\u300d\u3068\u3057\u3066\u3001\u3053\u308c\u3092\u8868\u3059\u30af\u30e9\u30b9\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u6271\u3046\u3053\u3068\u304c\u3067\u304d\u308b \u30fb\u3053\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u53d7\u3051\u53d6\u3063\u3066\u51e6\u7406\u3059\u308b\u4ed5\u7d44\u307f\u304c\u4f8b\u5916\u51e6\u7406\u3067\u3001\u4f8b\u5916\u51e6\u7406\u3092\u7d44\u307f\u8fbc\u3080\u3053\u3068\u3067\u300c\u5b9f\u884c\u6642\u30a8\u30e9\u30fc\u300d\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u304d\u308b\u3002 \u30fb\u4f8b\u3048\u3070\u3001p.322 exception01.cs \u306e\u3088\u3046\u306b\u3001double.Parse()\u30e1\u30bd\u30c3\u30c9\u306b\u5b9f\u6570\u306b\u5909\u63db\u3067\u304d\u306a\u3044\u6587\u5b57\u5217\u3092\u6e21\u3059\u3068\u3001 \u3000Exception\u30af\u30e9\u30b9\u306e\u6d3e\u751f\u30af\u30e9\u30b9\u3067\u3042\u308bFormatException\u30af\u30e9\u30b9\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u751f\u6210\u3055\u308c\u3001\u4f8b\u5916\u51e6\u7406\u304c\u306a\u3044\u306e\u3067\u7570\u5e38\u7d42\u4e86\u3059\u308b\u3002 \u30fb\u4ee5\u4e0b\u304c\u7570\u5e38\u7d42\u4e86\u6642\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3068\u305d\u306e\u89e3\u8aac\uff1a \u30cf\u30f3\u30c9\u30eb\u3055\u308c\u3066\u3044\u306a\u3044\u4f8b\u5916: System.FormatException: \u5165\u529b\u6587\u5b57\u5217\u306e\u5f62\u5f0f\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002 \u3000\u21d2\u300c\u30cf\u30f3\u30c9\u30eb\u3055\u308c\u3066\u3044\u306a\u3044\u300d\u3068\u306f\u4f8b\u5916\u51e6\u7406\u304c\u306a\u3044\u304b\u4f8b\u5916\u51e6\u7406\u5bfe\u8c61\u306b\u306a\u3063\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u793a\u3059 \u3000\u21d2\u300cSystem.FormatException\u300d\u306f\u5f62\u5f0f\u4f8b\u5916\u3092\u8868\u3059\u30af\u30e9\u30b9 \u3000\u21d2\u300c\u5165\u529b\u6587\u5b57\u5217\u306e\u5f62\u5f0f\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002\u300d\u306f\u3053\u306e\u30af\u30e9\u30b9\u306eMessage\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u3042\u308b\u6587\u5b57\u5217 \u5834\u6240 System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt) \u5834\u6240 System.Double.Parse(String s) \u5834\u6240 MyClass.Main() \u5834\u6240 F:\\ha241_AkibaC#\\Project1\\Project1\\exception01.cs:\u884c 9 \u3000\u21d2\u4e0b\u304b\u3089\u4e0a\u306b\u5411\u304b\u3063\u3066\u4f8b\u5916\u767a\u751f\u306e\u7d4c\u7def\u3092\u793a\u3059\u3002C#\u3067\u5b9f\u969b\u306b\u3069\u3046\u6271\u308f\u308c\u305f\u304b\u304c\u308f\u304b\u308b \u3000\u21d2\u4e00\u756a\u4e0b\u306e\uff11\u884c\u3067\u300c\u767a\u751f\u306e\u8d77\u56e0\u3068\u306a\u3063\u305f\u30af\u30e9\u30b9\u540d.\u30e1\u30bd\u30c3\u30c9\u540d \u5834\u6240\uff1a\u30bd\u30fc\u30b9\u30d5\u30a1\u30a4\u30eb\u540d:\u884c\u756a\u53f7\u300d\u304c\u660e\u793a\u3055\u308c\u3066\u3044\u308b p.323 \u4f8b\u5916\u51e6\u7406\u306e\u57fa\u790e\uff08\u7d9a\u304d\uff09try-catch \u30fb\u4f8b\u5916\u51e6\u7406\u5bfe\u8c61\u306ftry\u30d6\u30ed\u30c3\u30af\u306e\u8a18\u8ff0\u306b\u3088\u3063\u3066\u6307\u5b9a\u3059\u308b \u30fbtry\u30d6\u30ed\u30c3\u30af\u5185\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u305f\u3089\u3001\u305d\u306e\u76f4\u5f8c\u306bcatch\u30d6\u30ed\u30c3\u30af\u3092\u8a18\u8ff0\u3059\u308b\u3053\u3068\u3067\u3001\u5bfe\u51e6\u304c\u3067\u304d\u308b \u30fbcatch\u30d6\u30ed\u30c3\u30af\u3067\u5bfe\u51e6\u304c\u884c\u308f\u308c\u305f\u3089\u4f8b\u5916\u72b6\u614b\u306f\u89e3\u6d88\u3055\u308c\u3001\u51e6\u7406\u304c\u7d9a\u884c\u3055\u308c\u308b \u30fb\u305f\u3060\u3057\u3001try\u30d6\u30ed\u30c3\u30af\u5185\u306b\u8907\u6570\u306e\u8a18\u8ff0\u304c\u3042\u308a\u3001\u305d\u306e\u9014\u4e2d\u3067\u4f8b\u5916\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306f\u3001\u767a\u751f\u884c\u306e\u4e0b\u306e\u884c\u306f\u5b9f\u884c\u3055\u308c\u306a\u3044 \u30fb\u4f8b\uff1a\u4e0b\u8a18\u306e\u5834\u5408\u3001\u2460\u2463\u2464\u306e\u9806\u306b\u5b9f\u884c\u3055\u308c\u3001\u2461\u2462\u306f\u30b9\u30ad\u30c3\u30d7\u3055\u308c\u308b try { \u3000\u2460\u4f8b\u5916\u304c\u767a\u751f\u3059\u308b\u51e6\u7406 \u3000\u2461\u51e6\u7406 \u3000\u2462\u4f8b\u5916\u304c\u767a\u751f\u3059\u308b\u51e6\u7406 } catch { \u3000\u2463\u5bfe\u51e6\u306e\u51e6\u7406 } \u2464\u901a\u5e38\u51e6\u7406 \u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.324 exception02.cs \u30fb\u5143\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u306f\u5b9f\u6570\u9664\u7b97\u306a\u306e\u3067\u30bc\u30ed\u9664\u7b97\u306e\u4f8b\u5916\u304c\u767a\u751f\u3057\u306a\u3044\u306e\u3067\u3001\u5f62\u5f0f\u4f8b\u5916\uff08FormatException\uff09\u306e\u307f\u306b\u306a\u308b \u30fb\u305d\u3053\u3067\u3001\u5909\u6570a\u3001b\u3092int\u578b\u306b\u3057\u3066\u3001\u30bc\u30ed\u9664\u7b97\u306e\u4f8b\u5916\u51e6\u7406\u3082\u8a18\u8ff0\u3057\u3088\u3046 \u30fb\u306a\u304a\u3001\u5b9f\u6570\u9664\u7b97\u30670.0\u4ee5\u5916\u306e\u6b63\u306e\u5024\u30920.0\u3067\u5272\u308b\u3068\u221e\u30010.0\u4ee5\u5916\u306e\u8ca0\u306e\u5024\u30920.0\u3067\u5272\u308b\u3068-\u221e,0.0\u30920.0\u3067\u5272\u308b\u3068 \u3000NaN(Not a Number\uff1d\u975e\u6570)\u3068\u306a\u308b\u3002 \u4f5c\u6210\u4f8b \/\/\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.324 exception02.cs using System; class MyClass { &nbsp;&nbsp;&nbsp;&nbsp;public static void Main() { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int a = 0, b = 0; \/\/\u3010\u5909\u66f4\u3011 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;\u5272\u3089\u308c\u308b\u6570&#8211;&quot;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string strA = Console.ReadLine(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try { \/\/\u4f8b\u5916\u51e6\u7406\u5bfe\u8c61\u7bc4\u56f2\u2460 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a = int.Parse(strA); \/\/\u3010\u5909\u66f4\u3011\u5f62\u5f0f\u4f8b\u5916\u767a\u751f\u306e\u53ef\u80fd\u6027 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch { \/\/\u4f8b\u5916\u51e6\u7406 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u4e0d\u9069\u5207\u306a\u5165\u529b\u3067\u3059&quot;); \/\/\u5f62\u5f0f\u4f8b\u5916\u767a\u751f\u6642\u306e\u51e6\u7406 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;\u5272\u308b\u6570&#8212;&quot;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string strB = Console.ReadLine(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try {&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/ha242.rundog.org\/?p=1136\">Read the full article<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"templates\/full-width.php","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1136","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ha242.rundog.org\/index.php?rest_route=\/wp\/v2\/posts\/1136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ha242.rundog.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ha242.rundog.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ha242.rundog.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ha242.rundog.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1136"}],"version-history":[{"count":44,"href":"https:\/\/ha242.rundog.org\/index.php?rest_route=\/wp\/v2\/posts\/1136\/revisions"}],"predecessor-version":[{"id":1142,"href":"https:\/\/ha242.rundog.org\/index.php?rest_route=\/wp\/v2\/posts\/1136\/revisions\/1142"}],"wp:attachment":[{"href":"https:\/\/ha242.rundog.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ha242.rundog.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ha242.rundog.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}