溫馨提示×

Ubuntu上C++異常處理怎么做

小樊
49
2025-05-14 14:34:14
欄目: 編程語言

在Ubuntu上使用C++進行異常處理,你需要遵循C++異常處理的基本規則。C++異常處理主要通過以下幾個關鍵字實現:try、catchthrow。

下面是一個簡單的示例,展示了如何在Ubuntu上使用C++進行異常處理:

#include <iostream>
#include <stdexcept>

int main() {
    int a = 10;
    int b = 0;

    try {
        if (b == 0) {
            throw std::runtime_error("除數不能為0");
        }
        int result = a / b;
        std::cout << "結果是: " << result << std::endl;
    } catch (const std::runtime_error& e) {
        std::cerr << "捕獲到異常: " << e.what() << std::endl;
    } catch (...) {
        std::cerr << "捕獲到未知異常" << std::endl;
    }

    return 0;
}

在這個示例中,我們首先包含了<iostream><stdexcept>頭文件。<iostream>用于輸入輸出操作,<stdexcept>包含了C++標準庫中的異常類。

main函數中,我們定義了兩個整數變量ab。我們使用try關鍵字創建了一個異常處理塊。在這個塊中,我們檢查b是否為0,如果是,則使用throw關鍵字拋出一個std::runtime_error異常,并附帶一條錯誤信息。

接下來,我們使用catch關鍵字捕獲異常。首先捕獲std::runtime_error類型的異常,并輸出異常信息。然后捕獲所有其他類型的異常。

要編譯這個程序,你可以使用g++編譯器。在終端中輸入以下命令:

g++ -o exception_example exception_example.cpp

然后運行生成的可執行文件:

./exception_example

如果一切正常,你將看到輸出“捕獲到異常: 除數不能為0”。如果你將b的值更改為非零值,程序將正常運行并輸出結果。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女