首頁 > 後端開發 > C++ > 如何處理 C 中除零異常?

如何處理 C 中除零異常?

Linda Hamilton
發布: 2024-12-29 10:21:10
原創
488 人瀏覽過

How Do I Handle Division by Zero Exceptions in C  ?

捕獲異常:除以零

在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板