>  기사  >  백엔드 개발  >  C++ 프로그램이 사용자 정의 예외를 생성합니다.

C++ 프로그램이 사용자 정의 예외를 생성합니다.

WBOY
WBOY앞으로
2023-08-26 19:53:051042검색

C++ 프로그램이 사용자 정의 예외를 생성합니다.

Exception은 C++의 핵심 개념입니다. 실행 중에 원치 않거나 불가능한 작업이 발생하면 예외가 발생합니다. C++에서 이러한 원치 않거나 불가능한 작업을 처리하는 것을 예외 처리라고 합니다. 예외 처리에서는 주로 'try', 'catch', 'throw' 세 가지 특정 키워드를 사용합니다. 'try' 키워드는 예외가 발생할 수 있는 코드를 실행하는 데 사용되고, 'catch' 키워드는 이러한 예외를 처리하는 데 사용되고, 'throws' 키워드는 예외를 생성하는 데 사용됩니다. C++의 예외는 STL 예외와 사용자 정의 예외라는 두 가지 유형으로 나눌 수 있습니다. 이 문서에서는 이러한 사용자 지정 예외를 만드는 방법에 중점을 둡니다. 예외 처리에 대한 자세한 내용은 여기에서 확인할 수 있습니다.

단일 클래스를 사용하여 사용자 정의 예외 만들기

먼저 단일 클래스를 사용하여 사용자 정의 예외를 만드는 방법을 살펴보았습니다. 이를 위해서는 클래스를 정의하고 해당 클래스에서 예외를 발생시켜야 합니다.

문법

으아아아

Example

은 다음과 같이 번역됩니다.

Example

으아아아

출력

으아아아

'try' 블록은 해당 클래스의 예외를 발생시키는 반면, 'catch' 블록은 해당 특정 클래스의 예외만 포착합니다. 사용자 정의 예외 클래스가 두 개 있는 경우 별도로 처리해야 합니다.

여러 클래스를 사용하여 사용자 정의 예외 만들기

예상대로 프로세스는 간단합니다. 예외가 여러 개인 경우 각각을 개별적으로 처리해야 합니다.

문법

으아아아

Example

은 다음과 같이 번역됩니다.

Example

으아아아

출력

으아아아

두 가지 다른 범주의 예외를 처리하기 위해 두 가지 다른 try-catch 블록을 사용해야 했습니다. 이제 생성자를 사용하여 예외를 생성하고 처리할 수 있는지 살펴보겠습니다.

생성자를 사용하여 사용자 정의 예외 만들기

클래스 생성자를 사용하여 사용자 정의 예외를 만들 수 있습니다. 아래 예제에서는 예외 발생 및 처리가 클래스 생성자 내부에서 관리되는 것을 볼 수 있습니다.

Example

은 다음과 같이 번역됩니다.

Example

으아아아

출력

으아아아

예외 처리는 C++에서 제공하는 가장 중요한 기능 중 하나입니다. C++ 예외 클래스를 상속하고 이를 사용하여 예외 처리를 구현할 수 있지만 이는 단지 좋은 습관일 뿐이며 사용자 지정 예외를 만드는 데 필요하지는 않습니다. C++ 예외 클래스를 상속하면 std::Exception을 포착하는 일반적인 catch 문이 있는 경우 특정 세부 정보를 알 필요 없이 사용자 정의 예외를 처리할 수 있다는 이점이 있습니다. 'throws' 문은 'try' 블록 내에서만 작동하며, 그렇지 않으면 작동하지 않는다는 점에 유의해야 합니다. 'catch' 문은 사용자 정의 클래스나 특정 STL 클래스에서 발생한 예외만 처리할 수 있습니다.

위 내용은 C++ 프로그램이 사용자 정의 예외를 생성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제