捕獲異常:除以零
在 C 中,整數除以零不會在運行時自動捕獲為異常。標準 C 異常不包括專門針對這種情況的異常。
要處理除零,您需要明確檢查它並自行拋出異常。這可以使用以下條件來完成:
if (denominator == 0) { throw std::overflow_error("Divide by zero exception"); }
其中分母是除數。
以下是如何實現此檢查的範例:
int main() { int i = 42; try { i = 10 / 0; } catch (std::overflow_error &e) { std::cout << "Divide by zero exception: " << e.what() << std::endl; } std::cout << "i after exception: " << i << std::endl; }
此程式碼將列印以下輸出:
Divide by zero exception: Divide by zero exception i after exception: 42
透過拋出除以零的例外,您可以優雅地處理它並確保您的程式不會因未定義的行為錯誤而崩潰。
以上是如何處理 C 中除零異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!