讓我們考慮一些人爲的C++代碼: int i = 0;
try { someAction(); }
catch(SomeException &e) { i = -1; }
i = 1;
... // code that uses i
我想這個代碼在someAction()情況下分配-1到i拋出異常,並在案件分配1如果沒有例外。正如你現在看到的,這段代碼是錯誤的,因爲i最後總是變成
對於我的任務之一,我們應該嘗試捕獲一個InputMismatchException並告訴用戶輸入一個給定的選項(在這種情況下,它可以是1,2,3,4而沒有其他)。出於某種原因,每當我嘗試創建try catch塊時,它都會讓用戶輸入兩次輸入,並且仍然會使程序崩潰。這裏是我有: do {
Scanner menuOptions = new Scanner(System.in);