📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 19行目: | 19行目: | ||
*: <br> | *: <br> | ||
* 全ての例外クラスは、System.Exceptionを継承する。 | * 全ての例外クラスは、System.Exceptionを継承する。 | ||
*: C#では、System. | *: C#では、System.Exceptionクラスの派生クラスのみをスローすることができる。 | ||
*: <br> | |||
*: Exceptionクラスから派生していないオブジェクトをキャッチすることもできる。 | |||
*: これは、.NET FrameworkのCLRの仕様では、どのようなオブジェクトでもスローすることができるからである。 | |||
*: 他の言語との相互運用することを考慮した結果、C#は任意のオブジェクトをキャッチすることができるようになっている。 | |||
*: <br> | *: <br> | ||
* 例外クラスの継承階層は、できる限り浅くする。 | * 例外クラスの継承階層は、できる限り浅くする。 | ||
| 42行目: | 46行目: | ||
[https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/concepts/serialization/ シリアル化 (C#) | Microsoft Docs]<br> | [https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/concepts/serialization/ シリアル化 (C#) | Microsoft Docs]<br> | ||
<br> | <br> | ||
==== 例外クラスの作成 ==== | ==== 例外クラスの作成 ==== | ||
以下の例では、例外クラスを作成している。<br> | 以下の例では、例外クラスを作成している。<br> | ||