2010-08-01から1ヶ月間の記事一覧
引数が不正な場合に発生する例外。 ただし、派生クラスの ArgumentNullException や ArgumentOutOfRangeException が極力使われるらしい。逆に言うと、例外の原因はわかりにくい、ということか。[実験ソース(C#)]using System; using System.Collections; na…
引数が許容される範囲を超えている、という例外。 まずは、文字列操作で起きる例。 [実験ソース(C#)] using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string a = "test "; foreach (string w in a.Split…
nullにしてはいけない引数に null参照を指定した場合の例外。 [実験ソース(C#)] using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { ConvertSample(); } static void ConvertSample() { string s = null; Co…
アプリケーションの実行中に発生する 1 つ以上のエラーを表すときに使用する。 今回は、以下の目的で使用してみる。 ・PLINQの例外処理 [実験ソース(C#)] using System; using System.Linq; namespace ConsoleApplication1 { class Program { static void Ma…
AggregateException の Flatten メソッドの使い方を考えてみる。 その1 では、複数のタスクで発生した例外を1カ所でハンドリングしてみたが、以下のようなケースでは、例外が入れ子(ネスト)状になってしまい、ハンドリングが面倒になる。 InnerExceptions を…
アプリケーションの実行中に発生する 1 つ以上のエラーを表すときに使用する。 今回は、以下の目的で使用してみる。 ・複数のタスクで発生した複数のエラーを1カ所でハンドリングする。それ以外では、以下の使用方法がある。(後日記載予定) ・PLINQの例外処…
致命的ではないアプリケーション エラーが発生した場合にスローされる例外。 [実験ソース(C#)] using System; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { try { Sub(); } catch (ApplicationException ae) { Conso…