C#で例外を処理するためにtry-catch-finally構造をどのように使用しますか?
C#で、例外を処理するためにtry-catch-finally構造を使用することができます。tryブロックには例外が発生する可能性があるコードが含まれ、catchブロックは例外をキャッチして処理し、finallyブロックは例外の発生有無に関わらず実行する必要があるコードを実行します。
以下は、try-catch-finally構造を使用して例外を処理する方法を示す簡単な例です。
try
{
// 可能会引发异常的代码
int x = 10;
int y = 0;
int result = x / y;
}
catch (DivideByZeroException ex)
{
// 捕获并处理特定类型的异常
Console.WriteLine("除数不能为0:" + ex.Message);
}
catch (Exception ex)
{
// 捕获并处理其他类型的异常
Console.WriteLine("发生异常:" + ex.Message);
}
finally
{
// 无论是否发生异常,都会执行的代码
Console.WriteLine("程序执行完毕");
}
上記の例では、tryブロックのコードで数字を0で割ろうとすると、DivideByZeroException例外が発生します。catchブロックではこの例外をキャッチしてエラーメッセージを出力します。最後に、例外が発生しても発生しなくても、finallyブロックのコードは必ず実行され、「プログラムが完了しました」と出力されます。