C# の例外のリスト
Saad Aslam
2023年10月8日
-
C#
のシステム例外 -
C#
のSystem.Data
例外 -
C#
のSystem.IO
例外 -
C#
のSystem.Net
例外 -
C#
のSystem.Net.Mail
例外 -
C# の
System.Net.NetworkInformation
例外 -
C#
のSystem.Resources
例外
この記事では、事前定義された C# の Exception
クラスに付属する例外について説明します。
System Exception
クラスは、プログラミングで使用できる C# プログラミング言語で事前定義された Exception クラスです。コードから発生する可能性のある例外を選択し、適切な catch ブロックに挿入します。
この章では、すべてのシステム例外クラスの包括的なリストを提供します。この例外を使用して、エラーがなく、非常に回復力のあるコードを記述できます。
C#
のシステム例外
- AccessViolationException - 保護されたメモリからの読み取りまたは保護されたメモリへの書き込みを試みるたびに、例外が生成されます。
- AppDomainUnloadedException - アプリケーションドメインにアクセスする試みがまだロードされていない場合は常に、例外が生成されます。
- ApplicationException - アプリケーションエラーが致命的でない場合、例外がスローされます。
- ArgumentException - メソッドに指定されたパラメーターの 1つが無効な場合、エラーメッセージがユーザーに表示されます。
- ArgumentNullException - 有効なパラメーターとして null 参照を受け入れないプロシージャーが、null 値(Visual Basic では Nothing と呼ばれる)への参照を受け取るたびに、例外が生成されます。
- ArgumentOutOfRangeException - 引数の値が、呼び出されたメソッドによって確立された許容値の範囲外になると、例外がスローされます。
- ArithmeticException - 計算、キャスト、または変換アクションでエラーが発生した場合、例外がスローされます。
- ArrayTypeMismatchException - 配列内に誤ったタイプの要素を保存しようとすると、例外が発行されます。
- BadImageFormatException - ダイナミックリンクライブラリ(DLL)または実行可能プログラムに破損したファイルイメージがある場合、例外が発生します。
- CouldUnloadAppDomainException - アプリケーションドメインのアンロードに失敗した場合、例外がスローされます。
- ContextMarshalException - オブジェクトをコンテキストの境界を越えてマーシャリングできない場合、例外がスローされます。
- DataMisalignedException - データの単位がデータサイズの倍数ではないアドレスから読み取られたり、アドレスに書き込まれたりすると、例外がスローされます。データサイズがアドレスの倍数でない場合、例外がスローされます。
- DivideByZeroException - 10 進数または整数値をゼロで除算しようとすると、例外が生成されます。
- DllNotFoundException - 例外は、DLL インポートで指定されたダイナミックリンクライブラリ(DLL)が見つからない場合です。
- DuplicateWaitObjectException - 配列に同じオブジェクトのインスタンスが多数含まれている場合、例外がスローされます。
- EntryPointNotFoundException - エントリメソッドがないためにクラスがロードされるためにクラスをロードしようとして失敗した場合、例外が生成されます。
- ExecutionEngineException - 共通言語ランタイムの実行エンジンでシステムのローカルエラーが発生すると、例外が発生します。
- FieldAccessException - クラス内に含まれるプライベートフィールドまたは保護されたフィールドに無効なアクセスが試行されると、例外が生成されます。
- FormatException - これは、引数の構造がメソッド呼び出しによって提供されたパラメーターと一致しない場合に発生します。
- IndexOutOfRangeException - 配列の制限を超えるインデックスを持つ配列の要素にアクセスしようとすると、例外が発行されます。このクラスは、その継承を他のクラスに渡すことはできません。
- InsufficientMemoryException - 適切でアクセス可能なメモリのチェックで誤った結果が返された場合、例外がトリガーされます。このクラスは、その継承を他のクラスに渡すことはできません。
- InvalidCastException - キャスト手順に誤りがあるか、明示的な変換が行われた場合、例外がトリガーされます。
- InvalidOperationException - オブジェクトの現在の状態が原因でメソッド呼び出しを実行できない場合は常に、例外が発生します。
- InvalidProgramException - プログラムに誤った Microsoft 中間言語(MSIL)またはメタデータがある場合、例外が発生します。ほとんどの場合、これは、プログラムのビルドに使用されたコンパイラに問題があることを示しています。
- MemberAccessException - クラスメンバーへのアクセスが失敗すると、例外が発生します。
- MethodAccessException - クラス内のプライベートメソッドまたは保護されたメソッドに無効なアクセスが試行されると、例外が発生します。
- MissingFieldException - データベースに存在しないフィールドに誰かが動的にアクセスしようとすると、例外が生成されます。
- MissingMemberException - 存在しないクラスメンバーに動的にアクセスしようとすると、例外が発行されます。
- MissingMethodException - 例外は、誰かがプログラムに存在しないメソッドに動的にアクセスしようとした場合です。
- MulticastNotSupportedException - タイプではなくタイプに基づいて 2つのデリゲートの組み合わせが試行された場合、例外が発生します。
- NotFiniteNumberException - 正または負の無限大であるか、存在しない値があると、例外が発生します(NaN)。
- NotImplementedException - 要求されたメソッドまたはアクションが実装されていないために実行できない場合、例外が発生します。
- NotSupportedException - 呼び出されたメソッドが呼び出された機能をサポートしていない場合、または呼び出された機能をサポートしていないストリームに対して読み取り、シーク、または書き込みを試みた場合、例外が発生します。呼び出されます。
- NullReferenceException - 以前に
null
に構成されたオブジェクト参照に対して参照解除操作が試行されると、エラーが発生します。 - ObjectDisposedException - 破棄されたオブジェクトに対して操作が実行された場合、例外が生成されます。
- OperationCanceledException - スレッドが以前に実行されたアクティビティの実行を停止した場合、スレッドで例外が発生します。
- OutOfMemoryException - プログラムの実行を続行するのに十分なメモリがない場合、例外が発生します。メモリ例外とも呼ばれます。
- OverflowException - キャスト、変換、または算術演算を含むアクションが、チェックされたコンテキストで実行されたときにオーバーフローが発生した場合、例外が発生します。
- PlatformNotSupportedException - サポートされていないプラットフォームで機能を実行しようとすると、例外が発生します。
- RankException - メソッドが誤った次元数の配列を持つパラメーターを受け取った場合、例外が発生します。
- StackOverflowException - ネストされたメソッド呼び出しの数が多すぎるために実行スタックがオーバーフローした場合、例外が発生します。
- SystemException - この関数は、名前空間内で確立された例外の基本クラスを指定します。
- TimeoutException - プロシージャまたはアクションに許可された時間がなくなると、例外が発行されます。
- TypeInitializationException - スローされる例外は、クラス初期化子がラップされてスローされるときにスローされる例外です。
- TypeLoadException - タイプのロードに問題がある場合、例外が発生します。
- TypeUnloadedException - まだロードされていないクラスにアクセスしようとすると、例外が生成されます。
- UnauthorizedAccessException - 入力または出力(I / O)の問題、または特定の種類のセキュリティ障害のためにオペレーティングシステムがアクセスの提供を拒否した場合、例外が発生します。
C#
の System.Data
例外
- ConstraintException - このオブジェクトは、制約に違反するアクションが試行されたときに発生する例外を表します。
- DataException -
ADO.NET
コンポーネントを使用してエラーが発生した場合、例外が配信されます。 - DBConcurrencyException - 影響を受ける行の数がゼロに等しい場合、挿入、更新、または削除アクションを実行するときに例外が発行されます。
- DeletedRowInaccessibleException - 削除されたに対してアクションを実行しようとした場合に発生する例外を表すために使用されます。
- DuplicateNameException - リンクされたオブジェクトに対して追加操作が実行され、データベースオブジェクト名が使用中に重複していることが判明した場合に生成される例外を表します。
- EvaluateException - プロパティ評価を実行できない場合、例外の表現が生成されます。
- InRowChangingEventException - イベント内からメソッドが呼び出されたときに表示されるエラーメッセージを表します。
- InvalidConstraintException - リレーションにアクセスまたは構築しようとすると、このクラスによって不適切に表される場合に例外が生成されます。
- InvalidExpressionException - このオブジェクトは、DataColumn に誤った式が含まれているときに DataColumn を DataColumnCollection に追加しようとしたときに生成されるエラーを表します。
- MissingPrimaryKeyException - 主キーを持たないテーブルの行にアクセスしようとすると、この例外がスローされます。
- NoNullAllowedException - プロパティが false に設定されている列に null 値を挿入しようとすると、例外が発行されます。
- OperationAbortedException - この例外は、ユーザーが現在実行中のアクションをキャンセルした場合に生成されます。
- ReadOnlyException - 読み取り専用アクセスに制限されている列の値を変更しようとすると、例外が生成されます。
- RowNotInTableException - に含まれていないアクションを実行しようとすると、例外が発生します。例外がスローされたときに表示されるエラーメッセージを表します。
- StrongTypingException - 例外は、ユーザーが DBNull 変数にアクセスしようとするたびに、高度に型指定されたシステムによって生成されます。
- SyntaxErrorException - a のプロパティに構文上の誤りがある場合、このオブジェクトによって例外がスローされます。
- TypedDataSetGeneratorException - 強い型が生成されたときに名前の競合が発生した場合、例外が発生します。
- VersionNotFoundException - 存在から削除されたバージョンを返そうとすると、例外が発生します。
C#
の System.IO
例外
- DirectoryNotFoundException - ファイルまたはディレクトリのセクションが見つからない場合、例外が生成されます。
- DriveNotFoundException - 現在利用できないディスクまたは共有にアクセスしようとすると、例外が発生します。
- EndOfStreamException - ストリームの終わりを超えて書き込まれたデータを読み取ろうとすると、例外が生成されます。
- FileLoadException - この例外は、管理対象アセンブリが見つかったがロードできない場合に発行されます。
- FileNotFoundException - ディスク上に存在しないファイルからの読み取りまたはファイルへの書き込みが失敗した場合、例外がスローされます。
- IOException - I / O に問題がある場合、例外が発生します。
- PathTooLongException - パス名またはファイル名が、システムによって事前定義されている最大長よりも大きい場合、エラーが発行されます。
C#
の System.Net
例外
- HttpListenerException - HTTP リクエストの処理中に問題が発生した場合、例外がスローされます。
- ProtocolViolationException - エラーが原因でネットワークプロトコルが不適切に使用された場合、例外がスローされます。
- WebException - プラグ可能なプロトコルを介してネットワークに接続しようとしたときに問題が発生した場合、例外が発行されます。
C#
の System.Net.Mail
例外
- SmtpException - 動作できないときに例外をスローする原因となるエラー条件を識別します。
- SmtpFailedRecipientException - このオブジェクトは、特定の受信者へのメッセージの送信またはアクションの実行を終了できない場合に発行される例外を表します。
- SmtpFailedRecipientsException - を使用して電子メールを送信し、すべての受信者に送信できない場合、例外が生成されます。
C# の System.Net.NetworkInformation
例外
- NetworkInformationException - ネットワーク情報の取得に失敗した場合、例外が発生します。
- PingException - メソッド(またはメソッド)が例外を生成する別のメソッド(またはメソッド)を呼び出すたびに、例外が生成されます。
C#
の System.Resources
例外
- MissingManifestResourceException - 衛星アセンブリにニュートラルカルチャに十分なリソースがない場合、衛星アセンブリに十分なスペースがないため、例外が発生します。
- MissingSatelliteAssemblyException - このルールは、ニュートラルカルチャの衛星アセンブリが存在しない場合には適用されません。これは、中立文化の衛星アセンブリを破壊するのが適切な唯一の場合です。
著者: Saad Aslam
I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.
LinkedIn