예외 처리는 런타임 오류를 처리하기 위한 C++의 메커니즘입니다. throw 및 catch를 사용하여 예외를 던지고 try, catch 및 finally 블록을 사용하여 처리합니다. 구체적인 구문은 다음과 같습니다. try { // 예외를 일으킬 수 있는 코드}catch (const std::Exception& e) { // 예외 포착 및 처리}catch(...) { // 모든 예외 포착}
C++에서 함수 예외를 처리하는 방법
예외 처리는 런타임 오류를 처리하기 위한 C++의 메커니즘입니다. 예외를 발생시키려면 throw 키워드를 사용하고, 예외를 포착하고 처리하려면 try, catch 및 선택적으로 finally 블록을 사용하세요.
구문:
try { // 可能引发异常的代码 } catch (const std::exception& e) { // 捕获并处理异常 } catch(...) { // 捕获所有异常 }
실제 예:
문자열을 정수로 변환하는 다음 함수를 고려하세요.
int string_to_int(std::string str) { try { int num = std::stoi(str); return num; } catch (const std::invalid_argument& e) { std::cout << "无法将字符串转换为整数" << std::endl; return -1; } catch (const std::out_of_range& e) { std::cout << "整数超出范围" << std::endl; return -1; } }
주 함수에서 이 함수를 사용하세요.
int main() { std::string input = "123"; int num; try { num = string_to_int(input); std::cout << num << std::endl; } catch (const std::exception& e) { std::cout << "出现异常: " << e.what() << std::endl; } return 0; }
장점:
위 내용은 C++에서 함수 예외를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!