C# では、チェックされたコンテキストまたはチェックされていないコンテキストでステートメントを実行できます。
チェックされたコンテキストでは、算術オーバーフローは例外を生成しますが、チェックされていないコンテキストでは、算術オーバーフローは無視されます。
checked キーワードを使用して、整数の算術演算および変換のオーバーフロー チェックを明示的に有効にします。これを行うには、チェックされたキーワードを設定するだけです。
オーバーフロー チェックは、コンパイラ オプション、環境設定、または selected キーワードを使用して有効にできます。
res = checked(val + 10);
valの値がint型の最大値である2147483647であるとします。チェックが入っているので上記はエラーになります。これにより、実行時のオーバーフロー チェックが有効になります。
unchecked キーワードを使用すると、整数の算術演算と変換のオーバーフロー チェックが行われなくなります。これを行うには、チェックされていないキーワードを設定するだけです。
ここでは、算術オーバーフローは無視されます。オーバーフローチェックを防ぐためにこれを使用します。
res =unchecked(val + 10);
val の値が 2147483647 であると仮定します。 unchecked キーワードを使用してオーバーフロー チェックが防止されているため、上記のコードはエラーをスローしません。
以上がC# のチェックされた例外とチェックされていない例外の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。