2013-03-13 93 views
0

我嘗試運行一個代碼,但我不明白在這部分中做了什麼throw語句,我認爲我們可以在try-catch塊中使用'thrrow'語句。 任何可以幫我這個例子:轉換語句

switch(npt) { 
    case 1: { 
    a = NPoint1; 
    b = NLine1; 
    break; 
    } 
    . 
    . 
    . 
    case 5: { 
    a = NPoint2; 
    b = NLine2; 
    break; 
    } 
    default: 
    printf("what you entered is wrong"); 
    throw 1; 
    }; 
    return 1; 
} 

在此先感謝您的幫助

+3

究竟是什麼問題? – NPE 2013-03-13 10:48:58

+0

我不知道throw的操作是在默認段落中。 – user2090491 2013-03-13 10:50:35

+1

您需要閱讀[例外](http://www.cplusplus.com/doc/tutorial/exceptions/) – uba 2013-03-13 10:51:40

回答

2

throw由最近的try-catch塊捕獲。如果它不在你自己的代碼中,它在代碼中調用你的等等。