Мой код выполняет некоторую арифметику для преобразования двоичного ввода в десятичный вывод. Я также создал класс исключений, который расширяет 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