我有一個java程序應該處理異常,但最終的結果是遠離我的意圖。以下是我的程序的總體思路:假定接受零輸入並退出程序。輸入對話框應該會引起一個應該被捕獲的異常並打印「不良號碼」消息。Java嘗試並趕上
我的大腦告訴我我錯過了catch塊中的一行代碼。
這裏是我的代碼:
import javax.swing.JOptionPane;
public class exceptTest {
public static void main(String[] args){
try {
String line = JOptionPane.showInputDialog(null, "enter number");
if(line.equals ("0"));
System.exit(0);
}catch(Exception e){
JOptionPane.showMessageDialog(null, "bad number");
}
}
}
你好BVSmallman,我可以這樣做,它也容易得多。但我的計劃的想法是利用嘗試和捕捉異常,這使得它更具挑戰性。謝謝回覆! –
if語句後面還有一個會導致問題的分號。 –
如果你的目標是捕捉一個異常,那麼你需要在不是0的時候手動拋出一個異常,但是不管你輸入什麼數字它都不會拋出任何東西。 – BVSmallman