Ich versuche, Eingabetextfeld in Java zur Validierung durch einen außergewöhnlichen Fehler zu schaffen, wenn der Benutzer nicht in dem Wort angegeben dh Admin nicht gebenValidieren Sie die Eingabe mit Try-Catch
String username;
int phone1;
@Override
public void widgetSelected(SelectionEvent e) {
try
{
phone1 = Integer.parseInt(phone.getText());
}
catch (Exception exe)
{
MessageDialog.openError(shell, "Error","Phone number has to be a number");
return;
}
try
{
username = namefield.getText();
if (username!= "admin") {
throw (new Exception());
}
}
catch (Exception exe)
{
MessageDialog.openError(shell, "Error","The username must be admin");
return;
}
labelresult.setText("The name entered is:"+ username);
labelresult2.setText("The phone entered is:"+ phone1);
Die für Telefon funktioniert perfekt
Wie wäre es mit dem Benutzernamen? Was soll ich machen?
@KarthikeyanVaithilingam, die meine Frage nicht vollständig beantwortet. da ich über Versuch versuche, zu fangen. –
Sind Sie sicher, dass die Ausführung die throw-Anweisung erreicht? –
Es wird generell empfohlen, keine Ausnahmen zum Steuern des Programmablaufs zu verwenden. – simonv