네 번째 CS 파일: Exception 클래스로 예외 정보 얻기
프로젝트에 TryCatchFinallyDemo4.cs 파일을 만듭니다. 다음 내용을 입력한 후 실행해 보세요. 프로젝트 속성창에서 시작 개체를 TryCatchFinallyDemo4로 설정한 후 실행합니다.
네 번째 CS 파일: TryCatchFinallyDemo4.cs
using System; using static System.Console; class TryCatchFinallyDemo4 { static void Main() { int x = 5; int y = 0; int r; try //예외가 발생할 만한 구문이 들어오는 곳 { r = x / y; WriteLine($"{x} / {y} = {r}"); } catch (Exception ex) { WriteLine($"예외 발생 : {ex.Message}"); } finally //예외가 발생하든 하지 않든 간에 실행 { WriteLine("프로그램을 종료합니다."); } } }
실행 결과
예외 발생 : 0으로 나누려 했습니다. 프로그램을 종료합니다.
catch 절에서 좀 더 자세한 예외 정보를 얻으려면 Exception 클래스의 개체를 받아 사용합니다.
C#에서 제공하는 예외 처리 구문인 try~catch~finally 구문은 예외가 발생되면 비정상적으로 종료되는 프로그램을 정상적으로 종료되는 프로그램으로 바꾸어 줍니다.