일반적으로catch와finally를 함께 사용하여try블록에서 리소스를 가져와 사용하고catch블록에서 예외 상황을 처리한 다음finally블록에서 리소스를 해제합니다.
예제
// try-catch-finally
using System;
public class EHClass
{
public static void Main ()
{
try
{
Console.WriteLine("Executing the try statement.");
throw new NullReferenceException();
}
catch(NullReferenceException e)
{
Console.WriteLine("{0} Caught exception #1.", e);
}
catch
{
Console.WriteLine("Caught exception #2.");
}
finally
{
Console.WriteLine("Executing finally block.");
}
}
}
출력
Executing the try statement.
System.NullReferenceException: Attempted to dereference a null object reference.
at EHClass.Main() Caught exception #1.
Executing finally block.