다음 구문으로 try 절에서 무조건 에러가 발생됩니다.
> throw new Exception();
이 구문은 다음 구문의 줄임 표현입니다.
> Exception ex = new Exception(); > throw ex;
예외 처리 관련 키워드인 try, catch, finally, throw를 모두 사용해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.
try, catch, finally, throw 모두 사용: ExceptionHandling.cs
using System;
class ExceptionHandling
{
static void Main()
{
int a = 3;
int b = 0;
try
{
a = a / b; //① b가 0이므로 런타임 에러 발생
}
catch (Exception ex)
{
Console.WriteLine($"예외(에러)가 발생됨 : {ex.Message}");
}
finally
{
Console.WriteLine("try 구문을 정상 종료합니다.");
}
try
{
//② Exception 클래스에 에러 메시지를 지정하여 무조건 에러 발생
throw new Exception("내가 만든 에러");
}
catch (Exception e)
{
Console.WriteLine($"예외(에러)가 발생됨 : {e.Message}");
}
finally
{
Console.WriteLine("try 구문을 정상 종료합니다.");
}
}
}