我的代碼執行一些算術操作來將二進制輸入轉換爲十進制輸出。我還創建了一個異常類,它擴展了NumberFormatException,以便在輸入不是1或0時引發錯誤。我想要將異常拋出到JTextField。JTextField中的顯示異常
private void biTodeciActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String binary;
binary = binaryStringText.getText();
int total = 0;
for(int i = 0; i < binary.length(); i++)
{
if (binary.charAt(i) != '0' && binary.charAt(i) != '1')
{
throw new ParseMethods.BinaryNumberFormatException(binary.charAt(i)+" is not"
+" a valid binary input.");
}
else if(binary.charAt(i) == '1'){
total += Math.pow(2, (binary.length()-1)-i);
}
}
deciOut.setText(""+total);
}
你不能從沒有定義它的方法拋出異常。所以你有點卡住了。在你的情況下,我只是調用文本字段的'setText',傳遞你想要的信息(假設你想在字段中顯示異常),或者更實際一些,使用'JOptionPane'來顯示錯誤信息 – MadProgrammer