C# 프로그래밍

[C#] C#에서 예외 처리 구현 간단하게

같은편 2023. 2. 27. 15:53

예외 처리는 코드 실행 도중 발생할 수 있는 예기치 않은 상황에 대응하기 위한 메커니즘입니다. 이러한 예외 상황은 프로그램의 실행을 중단시킬 수 있는데, 예를 들어 파일이 존재하지 않는 경우나 연산이 불가능한 경우 등이 있습니다. 이러한 상황에 대처하려면 예외 처리를 해야 합니다.

 

C#에서 예외 처리는 try-catch-finally 블록을 사용하여 구현합니다. try 블록 안에는 예외가 발생할 가능성이 있는 코드를 작성합니다. catch 블록 안에는 예외가 발생했을 때 처리할 코드를 작성합니다. finally 블록은 try 블록에서 실행된 코드 이후에 항상 실행되는 코드 블록입니다.

 

예를 들어, 다음 코드는 파일을 읽어 들이는 코드입니다.

try
{
    StreamReader reader = new StreamReader("file.txt");
    Console.WriteLine(reader.ReadToEnd());
}
catch (FileNotFoundException ex)
{
    Console.WriteLine("파일을 찾을 수 없습니다.");
}
catch (Exception ex)
{
    Console.WriteLine("예외가 발생했습니다: " + ex.Message);
}
finally
{
    reader.Close();
}

이 코드는 try 블록에서 파일을 읽어 들이려고 합니다. 파일이 존재하지 않는 경우 FileNotFoundException 예외가 발생합니다. 이 경우 catch (FileNotFoundException ex) 블록에서 파일을 찾을 수 없다는 메시지를 출력합니다. 모든 예외에 대해 처리하려면 모든 예외 클래스로부터 상속받고 있는 catch (Exception ex) 블록을 사용할 수 있습니다. finally 블록에서는 try 블록에서 생성된 리소스를 정리하도록 코드를 작성합니다.

 

예외 처리는 프로그램이 예기치 않게 중단되는 것을 방지하여 프로그램의 안정성을 향상하는 데 큰 역할을 합니다.

그리고, 다른 사람의 어떻게 구현된 것인지 모르는 코드에서 내가 원하는 메소드를 써야하는데 오류가 뜨면 많이 당황스럽습니다.∑(@_@)