예외 처리

    [C#] C#에서 예외 처리 구현 간단하게

    [C#] C#에서 예외 처리 구현 간단하게

    예외 처리는 코드 실행 도중 발생할 수 있는 예기치 않은 상황에 대응하기 위한 메커니즘입니다. 이러한 예외 상황은 프로그램의 실행을 중단시킬 수 있는데, 예를 들어 파일이 존재하지 않는 경우나 연산이 불가능한 경우 등이 있습니다. 이러한 상황에 대처하려면 예외 처리를 해야 합니다. C#에서 예외 처리는 try-catch-finally 블록을 사용하여 구현합니다. try 블록 안에는 예외가 발생할 가능성이 있는 코드를 작성합니다. catch 블록 안에는 예외가 발생했을 때 처리할 코드를 작성합니다. finally 블록은 try 블록에서 실행된 코드 이후에 항상 실행되는 코드 블록입니다. 예를 들어, 다음 코드는 파일을 읽어 들이는 코드입니다. try { StreamReader reader = new Str..

    예외 처리 방법들

    예외 처리 방법들

    ▶일반적인 예외 처리 방법들 일반적인 예외 처리 방법들을 소개하기 위한 분모(bottom)가 0이 되면 안 되는 Rational 클래스를 만들겠습니다. #pragma once #include #include using namespace std; struct NegBotException { int top, bottom; NegBotException(int t = 1, int b = 0) : top(t), bottom(b) {} }; class Rational { int top;// 유리수의 분자 int bottom;// 유리수의 분모(0이 아니어야 함) public: double real() { return (double)top / bottom; //bottom이 0이면 안 됨 } }; 예외 상황에 대한 ..

    예외 처리란?

    예외 처리란?

    프로그램은 실행되는 동안 개발자가 예상치 못한 다앙한 예외 상황을 맞을 수 있습니다. 예를 들어, 동적으로 메모리를 할당하려는데 메모리가 없거나 배열의 인덱스 범위를 넘는 인덱스를 사용하든지, 때로는 어떤 값을 0으로 나누려는 잘못된 시도가 발생합니다. 따라서, 개발자는 자신의 프로그램이 이러한 예외 조건(exceptional condition)에 대응할 수 있도록 준비하여야 합니다. 오류(error): 메모리가 부족해 프로그램을 더 사용 못하는 경우처럼 치명적인 상황 예외(exception): 배열의 인덱스 범위를 넘는 인덱스를 사용하든지, 때로는 어떤 값을 0으로 나누려는 잘못된 시도 같은 프로그램을 종료할 만큼 심각한 상황은 아닌 상황 예외(exception)는 심각하지 않은 오류를 말합니다. C+..