📌 在程式中,錯誤難免會發生
如果不處理,程式可能直接當掉
例外處理就是讓程式「抓住錯誤」,並決定怎麼處理
📌 使用 try
、catch
、throw
#include <iostream>
#include <stdexcept>
using namespace std;
int main()
{
try
{
int x = 0;
if (x == 0)
{
throw std::runtime_error("不能除以零!");
}
cout << x << endl;
}
catch (const std::exception& e)
{
cout << "錯誤發生:" << e.what() << endl;
}
cout << "程式繼續執行..." << endl;
return 0;
}
我們可以針對不同錯誤類型,做不同處理
try
{
throw 404;
}
catch (int code)
{
cout << "錯誤代碼:" << code << endl;
}
catch (...)
{
cout << "未知錯誤!" << endl;
}
例外處理讓我們能夠在發生錯誤時
不是直接讓程式崩潰,而是抓住錯誤並處理
透過 try
、catch
、throw
,我們可以設計更有韌性的程式
📌 處理使用者輸入錯誤、檔案找不到或是數學運算異常