Les fils RSS vous permettent de prendre connaissance des nouvelles, au moment qui vous convient, dans l'environnement de votre choix.

Généralement, pour visionner un fil de nouvelles RSS, il vous faut d'abord obtenir un lecteur RSS ou utiliser un module web personnalisé, tel que Google et My Yahoo!.

Pour avoir accès au fil RSS de ce blogue, vous devez tout simplement copier-coller l'adresse URL suivante dans le champ approprié de votre lecteur RSS:

http://www8.umoncton.ca/cnfs/blogue/?feed=rss2
Acceuil
Image pour l'entete du blog.
2 août
c++ 예외 처리 예제

예외를 사용하면 이 « 오류 전파 »를 쉽게 수행할 수 있습니다. 예외를 catch하는 경우 코드의 일부가 예외 검사에 배치됩니다. 예외 처리는 원래 C++의 일부가 아닙니다. ANSI C++가 포함된 새로운 기능입니다. 이제 거의 모든 C++ 컴파일러가 이 기능을 지원합니다. 예외 처리 기술은 프로그램을 실행하는 동안 발생하는 비정상적인 예측 가능한 문제를 피하기 위해 안전하게 통합된 접근 방식을 제공합니다. 예외를 throw하거나 전파할 수 있는 모든 함수에 대해 강력한 보증, 기본 보증 또는 nothrow(noexcept) 보장의 세 가지 예외 보장 중 하나를 제공합니다. 자세한 내용은 예외 안전 설계 방법을 참조하십시오. 예외는 사용하기 매우 쉽고 추론하기가 매우 쉽습니다. 코드의 어느 지점에서든 예외를 throw하고 catch할 수 있으며 예외는 임의의 형식일 수도 있습니다. throw 문이 가상 함수로 이동되었습니다.

문 e.raise()는 raise() 가상으로 선언되고 e가 참조로 전달되었기 때문에 다형성 동작을 나타낸다. 이전과 마찬가지로 throw된 개체는 throw 문에서 인수의 정적 형식이지만 MyExceptionDerived::raise(내에서) 정적 형식은 MyExceptionBaseBase가 아니라 MyExceptionDeriveD입니다. 대부분의 시나리오에서 최신 C++에서는 논리 오류와 런타임 오류를 모두 보고하고 처리하는 기본 방법은 예외를 사용하는 것입니다. 스택에 오류를 감지하는 함수와 오류를 처리하는 방법을 알고 있는 컨텍스트가 있는 함수 간에 여러 함수 호출이 포함될 수 있는 경우에 특히 그렇습니다. 예외는 오류를 감지하여 정보를 호출 스택으로 전달하는 코드에 대해 형식적이고 잘 정의된 방법을 제공합니다. 이 혼란은 예외를 제외하고 는 발생하지 않습니다. 예외는 함수가 자동으로 새 반환 형식을 « 증가 »하고 함수가 던질 수 있는 값에 따라 값을 반환하는 것처럼 별도의 반환 값으로 생각할 수 있습니다. 사람들은 이러한 « 장난감 »의 예를 가리키며 « 예외는 코딩이나 테스트 또는 유지 보수 비용을 개선하지 않습니다. 왜 `실제` 프로젝트에 사용해야 합니까? » 함수가 throw할 수 있는 예외를 지정하는 방법으로 C++에 예외 사양이 도입되었습니다. 그러나 예외 사양은 실제로 문제가 있는 것으로 판명되었으며 C++11 초안 표준에서 더 이상 사용되지 않습니다.

함수에서 예외가 이스케이프할 수 없음을 나타내는 throw()를 제외한 예외 사양을 사용하지 않는 것이 좋습니다. 형식 throw(type)의 예외 사양을 사용해야 하는 경우 MSVC가 특정 방식으로 표준에서 벗어난다는 점에 유의하십시오.

Les commentaires sont fermés