웹 개발 메모장

[C#] 예외처리 란? 본문

옛날../C#

[C#] 예외처리 란?

도로롱주 2017. 10. 20. 11:10




예외란? 프로그램 실행중에 발생할 수 있는 비정상적인 상황




예를들어 아래의 코드는 예외가 발생할 수 있습니다.

1
int result = x/y;
cs


이런 경우 y0만 넣지 않으면 잘돌아갑니다. 그런데 0을 넣으면 프로그램은

'?' 하고 멈춥니다.

어떻게 처리할 지 모르는겁니다.


그렇기 때문에 어떻게 처리할 지 알려줘야 하는데 이 행위를 예외처리라고 합니다..


그걸 지정해 주는 방식 중 하나가 try-catch문입니다.


try : 일단 해봐라

catch() : 예외가 발생하면 하던거 멈추고 일로와라


1
2
3
4
5
6
7
8
try
{
    ...
}
catch(Exception e)
{
    ***
}
cs



아래는 0으로 나누려는 예외가 발생하면 그냥 0을 대입해라 라는 코드입니다.

1
2
3
4
5
6
7
8
try
{
    int result = x/y;
}
catch(DivideByZeroException e) //
{
    int result = 0;
}
cs



* 자세한 내용 링크

throw

try-catch

try-finally

try-catch-finally



'옛날.. > C#' 카테고리의 다른 글

[C#] 확장메소드 란?  (0) 2017.10.20
[C#] C# 코드에서 @ 골뱅이 란?  (0) 2017.10.20
[C#] 이니셜라이저 란?  (0) 2017.10.13
[C#] Func 와 Action 대리자(delegate) 란?  (0) 2017.10.13
[C#] 람다 식 이란?  (0) 2017.10.13
Comments