try {
// 1. 0으로 나눌 때
// 2. 잘못된 메모리를 참조 (null)
// 3. 오버플로우
}
catch (DivideByZeroException e) {
// 0으로 나누기 예외 처리
}
catch (Exception e) {
// 일반적인 예외 처리
}
finally {
// DB, 파일 정리 등등
}
예외처리는
try에서 던지면 catch에서 받고 예외 처리할 수 있는 것.
catch에서 정의된 조건을 받음
finally에 그래도 마지막에 실행해야할거 정리해둔다.
static void TestFunc()
{
throw new TestException();
}
static void Main(string[] args)
{
try
{
// 1. 0으로 나눌 때
// 2. 잘못된 메모리를 참조 (null)
// 3. 오버플로우
TestFunc();
}
catch (DivideByZeroException e)
{
// 0으로 나누기 예외 처리
}
catch (Exception e)
{
// 일반적인 예외 처리
}
}