네 번째 CS 파일: Exception 클래스로 예외 정보 얻기
프로젝트에 TryCatchFinallyDemo4.cs 파일을 만듭니다. 다음 내용을 입력한 후 실행해 보세요. 프로젝트 속성창에서 시작 개체를 TryCatchFinallyDemo4로 설정한 후 실행합니다.
네 번째 CS 파일: TryCatchFinallyDemo4.cs
using System;
using static System.Console;
class TryCatchFinallyDemo4
{
static void Main()
{
int x = 5;
int y = 0;
int r;
try //예외가 발생할 만한 구문이 들어오는 곳
{
r = x / y;
WriteLine($"{x} / {y} = {r}");
}
catch (Exception ex)
{
WriteLine($"예외 발생 : {ex.Message}");
}
finally //예외가 발생하든 하지 않든 간에 실행
{
WriteLine("프로그램을 종료합니다.");
}
}
}
실행 결과
예외 발생 : 0으로 나누려 했습니다. 프로그램을 종료합니다.
catch 절에서 좀 더 자세한 예외 정보를 얻으려면 Exception 클래스의 개체를 받아 사용합니다.
C#에서 제공하는 예외 처리 구문인 try~catch~finally 구문은 예외가 발생되면 비정상적으로 종료되는 프로그램을 정상적으로 종료되는 프로그램으로 바꾸어 줍니다.