2014-01-27 58 views
-1

我已經提出了一個關於如何讓消息彈出的問題,並說「請輸入一個數字輸入」,但它應該結束程序。不會崩潰,但結束程序,那麼你將不得不重新運行它。如何在Java的try catch語句中結束程序?

` try 
{ 
    number = in.nextInt(); 

     if(number >= 8) 
     { 
     number = 8; 
     } 
     else if (number <= 0) 
     { 
     number = 0; 
     } 
    } 
    catch (InputMismatchException exc) 

    { 
     System.out.println("Program requires NUMBER input"); 

    } 

`

我試圖做一個 「突破」;在catch(實驗我猜),它沒有工作。


更新:謝謝大家,我試過在以前的項目中返回,它沒有工作。但它在這裏工作,所以再次感謝你!

+0

什麼是pblm? – Kick

+1

System.exit()?雖然不是非常用戶友好的。 –

+0

也許試試'return' :) – MariuszS

回答

0

如果您確定您想要的程序終止你只是做

3

使用return聲明。這應該結束該方法。 System.exit(0)是另一種選擇。但是,您必須使用System.exit(0)時要謹慎,因爲:

在Java 虛擬機的所有線程的System.exit方法強制終止。這是激烈的.... System.exit應該保留爲 一個災難性的錯誤退出,或者當一個程序旨在 用作命令腳本中的實用程序時,可能取決於程序的 退出代碼。

來源:Use System.exit with care

+0

比'System.exit'好得多,因爲'System。退出「就像讓每一位員工通過自我轟炸結束他們的工作日。 –

+0

@mariusz <33333 –

0

如果這是你的main方法,請return;否則,你可以做如System.exit(1);

1

使用System.exit();

try{ 
    ... 
    } 
    catch (InputMismatchException exc) 

    { 
     System.out.println("Program requires NUMBER input"); 
     System.exit(1); 

    } 

或者,如果你是在main功能,你可以return;

1

你可以只使用簡單的回報;在catch塊的結尾,而不是System.exit(),它會殺死jvm。