2012-09-26 152 views
0

所以這不是一個錯誤,而是一個想法,我有一個Java類,Jform1,這是一個JForm。我試圖在3個文本域中只使用兩個值,然後用這些數字進行一些計算。但是,如果用戶未能輸入雙精度值並輸入任何字符,我想拋出一個異常,而不僅僅是顯示它是一個字符而且在標籤或對話框中無效。 所以我想創建一個* entered_Valuenotvalid *異常類我該怎麼做?我什至不能想到如何做到這一點,主要是因爲這是一個seprate類本身,然後Jform是一個seprate類,所以如果在這裏發生錯誤,那麼我必須從* entered_Valuenotvalid *類獲取異常。Java類拋出異常

我唯一能想到的就是擴展* entered_Valuenotvalid *類,或者有更好的方法來做到這一點。

+0

爲什麼不限制用戶輸入除數字以外的任何內容? – Vulcan

+0

沒有因爲我的用戶是你可以認爲完全沒有計算機的文盲,他們會認爲代碼本身有問題,我不想投影。 – noobprogrammer

+3

如何拋出異常幫助?它本質上的例外是一個意外的程序狀態。你已經說過你只想輸入數字值,這是一個已知的狀態,你可以測試一個(在多個不同的級別)。你打算如何處理這個異常?終止應用程序?顯示錯誤訊息?完全忽略它? – MadProgrammer

回答

1

一個異常只是Throwable的一個子類。創建你想要的類,選擇哪個JDK異常子類(可能是IllegalArgumentException),創建一個實例,並且它是。