제5장 명령문
는 if 분기가 else 분기에서 숨겨질 때 else에 대해 일치하는 if 분기를 찾는 방법에 대한 문제를 나타냅니다.
- C++에서는 else가 가장 가까운 것으로 규정합니다. 아직 일치하지 않은 경우 일치하여 모호성을 제거합니다.
switch (ch) { case 'a': case 'b': ++n; break; }
break는 스위치 제어 흐름에서 벗어납니다.
케이스 라벨은 정수 상수 표현식이어야 합니다.
케이스 라벨이 성공적으로 일치하면 프로세스가 명시적으로 중단되지 않는 한 모든 분기가 라벨부터 순차적으로 실행됩니다.
케이스 레이블 뒤의 문에 중괄호({ })를 추가하여 블록 내의 변수를 정의하면 이후의 모든 케이스 레이블이 변수 범위 밖에 있도록 할 수 있습니다.
기본 태그: 특수 케이스 태그입니다. 스위치가 대소문자를 일치할 수 없는 경우 기본 태그 아래의 내용이 실행됩니다.
do statementwhile (condition); //注意分号
은 루프 조건 내에서 변수를 정의하는 것을 허용하지 않습니다.
그리고 조건부의 변수는 루프 외부에서 정의되어야 합니다.
은 가장 가까운 while, do while, for 또는 switch 문을 종료하고 이 문 다음의 첫 번째 문부터 실행을 시작하는 역할을 담당합니다.
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 //런타임에만 감지할 수 있는 문제
오버플로_오류 //
논리 오류
도메인 오류잘못된 인수
길이_오류 - type_info: bad_cast 관련 기사: 🎜🎜🎜4장 C++: 표현식 개념 - 연산자 응용 🎜🎜 🎜🎜6장 C++: 기능 기본 및 응용🎜🎜위 내용은 5장 C++: 명령문 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!