例外處理的try catch和throw的差別?

例外處理的try catch和throw的差別?

請問這兩者差別在哪?

個別的意思?

詳細越好

3 個解答

評分
  • 7 年前
    最佳解答

    例外處理的try catch和throw的差別?

    請問這 3者差別在哪?

    1。try - 是用來限定 處理範圍

    2。catch-是來定義各種處理方式

    3。 throw-是用來引發 各種例外 

    例:

    try{

    char inp;

    cout << " give me an a:";

    cin >> inp;

    switch(inp){

    case 'a': break;

    case 'A': throw (char*)"You caps lock is on"; // exception 1

    default: throw 12; // exception 2

    }

    } catch (char *n) { // process exception 1

    cout << n << endl;

    return;

    } catch (int i) { // process exception 2

    cout << "bad input" << endl;

    }

    cout << "I love you back" << endl;

  • Tai
    Lv 5
    7 年前

    沒錯,就是丟和接這兩回事。

    2013-10-19 18:02:16 補充:

    good example

  • 7 年前

    照英文字面的意思:

    前者是試著接,

    後者是丟.

還有問題?馬上發問,尋求解答。