2010-08-01から1ヶ月間の記事一覧

System.ArgumentException

A

引数が不正な場合に発生する例外。 ただし、派生クラスの ArgumentNullException や ArgumentOutOfRangeException が極力使われるらしい。逆に言うと、例外の原因はわかりにくい、ということか。[実験ソース(C#)]using System; using System.Collections; na…

System.ArgumentOutOfRangeException

A

引数が許容される範囲を超えている、という例外。 まずは、文字列操作で起きる例。 [実験ソース(C#)] using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string a = "test "; foreach (string w in a.Split…

System.ArgumentNullException

A

nullにしてはいけない引数に null参照を指定した場合の例外。 [実験ソース(C#)] using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { ConvertSample(); } static void ConvertSample() { string s = null; Co…

System.AggregateException その3(PLINQ)

A

アプリケーションの実行中に発生する 1 つ以上のエラーを表すときに使用する。 今回は、以下の目的で使用してみる。 ・PLINQの例外処理 [実験ソース(C#)] using System; using System.Linq; namespace ConsoleApplication1 { class Program { static void Ma…

System.AggregateException その2(Flatten)

A

AggregateException の Flatten メソッドの使い方を考えてみる。 その1 では、複数のタスクで発生した例外を1カ所でハンドリングしてみたが、以下のようなケースでは、例外が入れ子(ネスト)状になってしまい、ハンドリングが面倒になる。 InnerExceptions を…

System.AggregateException その1

A

アプリケーションの実行中に発生する 1 つ以上のエラーを表すときに使用する。 今回は、以下の目的で使用してみる。 ・複数のタスクで発生した複数のエラーを1カ所でハンドリングする。それ以外では、以下の使用方法がある。(後日記載予定) ・PLINQの例外処…

System.ApplicationException

A

致命的ではないアプリケーション エラーが発生した場合にスローされる例外。 [実験ソース(C#)] using System; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { try { Sub(); } catch (ApplicationException ae) { Conso…