在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語句還是信號處理,都可以幫助程序在遇到異常情況時進行適當的處理,從而提高程序的穩定性和可靠性。