#11 C#で学ぶエラーハンドリングの基本

C#のエラーハンドリングは、Javaとよく似た`try`・`catch`の仕組みを使います。この記事では、C#におけるエラーハンドリングの基本を解説します。

try・catchの基本

try { int result = 10 / 0; } catch (DivideByZeroException e) { Console.WriteLine("0では割れません"); }

複数の例外を扱う

try { // 何らかの処理 } catch (DivideByZeroException e) { Console.WriteLine("計算エラー"); } catch (Exception e) { Console.WriteLine("その他のエラー"); }

finallyという必ず実行される部分

try { // 何らかの処理 } finally { Console.WriteLine("処理が終わりました"); }

C#ならではの注意点

Javaにはあった「チェック例外」(あらかじめ宣言が必要な例外)の仕組みが、C#にはありません。どんな例外が発生しうるかは、ドキュメントを読むか実際に試してみるまで分からないことがあるため、外部のライブラリを使う際は、公式ドキュメントで発生しうる例外を確認する習慣をつけましょう。

まとめ

C#のエラーハンドリングは`try`・`catch`・`finally`が基本です。Javaと違いチェック例外がない分、ドキュメントの確認が重要になります。


本ページはプロモーションを含みます。

参考書籍(PR)

C#をもっと学びたい方には「確かな力が身につくC#「超」入門 第2版」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本