본문 바로가기

C#

C# 예외처리


1. 예외 처리

C#의 Exception은 .NET Framework의 Exception 메커니즘에 따라 Exception을 처리한다. System.Exception을 Base로 하고 하위에 다른 여러가지 종류의 Exception이 있다.
try-catch-finally 순으로 나뉘며 try 안에는 Exception 발생 예상 코드, catch 는 발생시 작동될 코드, finally는 Exception의 발생여부와 상관없이 실행되는 코드 블럭이다.
try
{
	실행 코드
}
catch (Exception e)
{
	예외처리 구문
}
finally
{
	마지막 실행 구문 (무조건 실행됨)
}​

 

 

예시 코드에서는 임의로 런타임에러를 발생시켜 Exception 처리가 되는지 확인한다. 
만약 Exception 처리를 하지 않았다면 런타임 에러를 발생시키면서 어플리케이션이 종료되었겠지만 catch 문이 정상작동하면서 예외 발생에 대한 메시지를 출력한다.
이후 finally 가 실행되고 설정한 문구가 출력되며 정상 종료된다.

※ 정상적으로 종료되지 않았을때.

2. throw

Exception을 임의로 생성하거나 상위 호출자에게 전달해야할때 throw 구문을 사용한다.
Exception을 생성할때는 throw new 구문을 사용하고 Exception을 상위 호출자로 전달할때는 throw 구문을 사용한다.

 

예제 코드에서는 임의 예외를 발생시키고 그 에러를 catch 처리, 출력한다.

'C#' 카테고리의 다른 글

C# 구조체  (0) 2023.07.06
C# 네임스페이스  (0) 2023.07.06
C# 반복문  (0) 2023.07.06
C# 조건문  (0) 2023.07.06
C# 연산자  (0) 2023.07.05