728x90
namespace CSharp
{
class Program
{
static void Main()
{
try
{
// 한 번 실행을 하고 예외가 발생하면
// ex) 0으로 나눌 때, 잘못된 메모리를 참조, 오버플로우
int a = 10;
int b = 0;
int result = a / b; // <- 0으로 나누려 함, 예외처리 발생
// 예외 발생 시 아랫줄은 실행 안됨
throw new TestException(); // <- 커스텀 예외처리를 사용
}
catch(DivideByZeroException e) // <- 0으로 나누려 할 때 캐치
{
}
catch(Exception e) // <- 모든 예외처리를 캐치
{
// 예외를 받아서 어떻게든 실행을 한다.
}
finally
{
// 예외가 발생해도 무조건 실행하는 코드
}
}
}
class TestException : Exception // <- 커스텀 예외처리, Exception을 상속 받아야 함
{
}
}728x90
'C# > 공부' 카테고리의 다른 글
| C# Reflection (0) | 2021.09.06 |
|---|---|
| C# 람다식 (0) | 2021.09.03 |
| C# Event (0) | 2021.09.03 |