在Linux中,异常处理通常是通过使用try-catch语句或者使用信号处理来实现的。以下是一些常见的异常处理方法:
try { // 可能触发异常的代码块 if (error_condition) { throw std::runtime_error("An error occurred"); } } catch (const std::exception& e) { // 处理异常的代码块 std::cerr << "Exception caught: " << e.what() << std::endl; } #include <signal.h> #include <stdio.h> #include <stdlib.h> void signal_handler(int signum) { printf("Caught signal %d\n", signum); exit(signum); } int main() { signal(SIGINT, signal_handler); while (1) { // 无限循环 } return 0; } 在信号处理函数中,可以执行一些清理工作并退出程序。
无论是使用try-catch语句还是信号处理,都可以帮助程序在遇到异常情况时进行适当的处理,从而提高程序的稳定性和可靠性。