C#の例外処理

例外とは、プログラム実行時に発生するエラーのことです。C#の例外処理機能を使えば、実行中に発生する予期しないエラーや例外的な状況に対処できます。

C#では、「try」「catch」「finally」のキーワードを使って、例外処理を記述します。

最も基本的な書き方を以下に示します。

try {
  // なんらかの処理
 // この中で、例外が発生する可能性あり
} catch {
  // 例外が発生したときに処理したいコード
}

例外の発生を検出したい場合は、tryブロック内に記述します。tryブロック内で何らかの例外が発生すると、処理が中断され、catchブロックに処理が遷移します。次のコードで確認してみてください。

using System;

namespace Gushwell.Sample {
	class Program {
		static void Main(string[] args){
			try {
				int n = 100;
				string s = Console.ReadLine ();
				int m = int.Parse (s);
				int ans = n / m;
				Console.WriteLine (ans);
			} catch {
				Console.WriteLine ("エラーが発生");
			}
			Console.ReadLine ();
		}
	}
}