2016-02-29 5 views
-2

Я пытаюсь сделать исключение, когда сообщение об ошибке всплывает говоряИсключения для пустого текстового поля

Error: Amount is required

, когда они не добавили количество в коробке. Вот что у меня есть:

String output = "Gas Amount: $" + gasAmount + 
         "\nCar Wash: " + price; 
    try { 
     throw new AmountException(); 
    JOptionPane.showMessageDialog(null, output); 
    } 
    catch (AmountException ae) { 
    JOptionPane.showMessageDialog(null, ae.toString(), "Error", JOptionPane.ERROR_MESSAGE);  
    } 
     } 

ответ

0

Что-то вроде этого:

public class AmountException extends Throwable 
{ 
    public AmountException() 
    { 
    super("Error: Amount is required!!"); 
    } 
} 

В коде:

try 
{ 
    if (gasAmount == null) 
    throw new AmountException(); 
    JOptionPane.showMessageDialog(null, output); 
} 
catch (AmountException ae) 
{ 
    JOptionPane.showMessageDialog(null, ae.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); 
} 
+0

Я добавить, что мой код, но теперь мое сообщение об ошибке не появится, , –

+0

Вы уверены, что ваш 'gasAmount' равен нулю? Является ли это экземпляром класса Number или примитивного типа? Возможно, он равен 0 ... –

Смежные вопросы