ホームページ > バックエンド開発 > C#.Net チュートリアル > C# のチェックされた例外とチェックされていない例外

C# のチェックされた例外とチェックされていない例外

王林
リリース: 2023-08-27 14:13:14
転載
712 人が閲覧しました

C# 中的检查异常与非检查异常

C# では、チェックされたコンテキストまたはチェックされていないコンテキストでステートメントを実行できます。

チェックされたコンテキストでは、算術オーバーフローは例外を生成しますが、チェックされていないコンテキストでは、算術オーバーフローは無視されます。

チェック例外

checked キーワードを使用して、整数の算術演算および変換のオーバーフロー チェックを明示的に有効にします。これを行うには、チェックされたキーワードを設定するだけです。

オーバーフロー チェックは、コンパイラ オプション、環境設定、または selected キーワードを使用して有効にできます。

res = checked(val + 10);
ログイン後にコピー

valの値がint型の最大値である2147483647であるとします。チェックが入っているので上記はエラーになります。これにより、実行時のオーバーフロー チェックが有効になります。

Unchecked Exception

unchecked キーワードを使用すると、整数の算術演算と変換のオーバーフロー チェックが行われなくなります。これを行うには、チェックされていないキーワードを設定するだけです。

ここでは、算術オーバーフローは無視されます。オーバーフローチェックを防ぐためにこれを使用します。

res =unchecked(val + 10);
ログイン後にコピー

val の値が 2147483647 であると仮定します。 unchecked キーワードを使用してオーバーフロー チェックが防止されているため、上記のコードはエラーをスローしません。

以上がC# のチェックされた例外とチェックされていない例外の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート