>  기사  >  백엔드 개발  >  5장 C++: 명령문 소개

5장 C++: 명령문 소개

php是最好的语言
php是最好的语言원래의
2018-08-06 10:43:311819검색

제5장 명령문

The hanging else

는 if 분기가 else 분기에서 숨겨질 때 else에 대해 일치하는 if 분기를 찾는 방법에 대한 문제를 나타냅니다.
- C++에서는 else가 가장 가까운 것으로 규정합니다. 아직 일치하지 않은 경우 일치하여 모호성을 제거합니다.

switch

switch (ch) {    case 'a':    case 'b':
        ++n;        break;
}
  • break는 스위치 제어 흐름에서 벗어납니다.

  • 케이스 라벨은 정수 상수 표현식이어야 합니다.

  • 케이스 라벨이 성공적으로 일치하면 프로세스가 명시적으로 중단되지 않는 한 모든 분기가 라벨부터 순차적으로 실행됩니다.

  • 케이스 레이블 뒤의 문에 중괄호({ })를 추가하여 블록 내의 변수를 정의하면 이후의 모든 케이스 레이블이 변수 범위 밖에 있도록 할 수 있습니다.

  • 기본 태그: 특수 케이스 태그입니다. 스위치가 대소문자를 일치할 수 없는 경우 기본 태그 아래의 내용이 실행됩니다.

do while

do
    statementwhile (condition);  //注意分号
  • 은 루프 조건 내에서 변수를 정의하는 것을 허용하지 않습니다.

  • 그리고 조건부의 변수는 루프 외부에서 정의되어야 합니다.

Jump 문

  • break

    은 가장 가까운 while, do while, for 또는 switch 문을 종료하고 이 문 다음의 첫 번째 문부터 실행을 시작하는 역할을 담당합니다.

  • continue

    for, while, do while

문 블록 및 예외 처리

  • throw 표현식(throw 표현식): 예외 감지 부분은 throw 표현식을 사용하여 예외가 발생했음을 나타냅니다. 처리해야 할 오류 문제.

    • 은 예외를 throw**(발생)이라고 합니다.

    • 예외가 발생한 후에는 함수가 종료되고 예외를 처리할 수 있는 코드로 제어가 이전됩니다.

  • try 문 블록(try 블록): try로 시작하여 하나 이상의 catch 절(catch 절)으로 끝납니다.

    • try 문 블록의 코드에서 발생한 예외는 일반적으로 catch 절에 의해 처리됩니다.

    • catch 절 예외 처리 코드(예외 처리기) 를 호출합니다.

  • Exception 클래스

try {
    //program-statements
} catch (/*exception-declaration异常声明*/) {
    //handler-statements
} catch (/*exception-declaration*/) {
    //handler-statements
} //...
  • Exception 선언catch 절이 처리할 수 있는 예외 유형을 지정합니다.

표준 예외

C++ 표준 라이브러리는 표준 라이브러리 함수에서 발생하는 문제를 보고하기 위한 클래스 집합을 정의합니다.
다음 4개의 헤더 파일에서:
- 예외: 예외 발생만 보고하고 추가 정보를 제공하지 않는 가장 일반적인 예외 클래스 예외를 정의합니다.
- 표준 제외
- 문자열 객체 또는 C 스타일 문자열 초기화를 사용하세요
- 멤버 함수는 하나만 있습니다 what()
<code> <br>    exception           //最常见的问题 <br>    runtime_error       //只有在运行时才能检测出的问题 <br>    overflow_error      // <br>    underflow_error <br>    logic_error <br>    domain_error <br>    invalid_arguement <br>    length_error <br>    out_og_range <br> 예외 예외 //가장 일반적인 문제
Runtime_error //런타임에만 감지할 수 있는 문제
오버플로_오류 //

언더플로우_오류

논리 오류

도메인 오류

잘못된 인수

길이_오류

out_og_range - 신규: bad_alloc

- type_info: bad_cast

참조: C++ Primer 제5판

관련 기사: 🎜🎜🎜4장 C++: 표현식 개념 - 연산자 응용 🎜🎜 🎜🎜6장 C++: 기능 기본 및 응용🎜🎜

위 내용은 5장 C++: 명령문 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.