2011-03-27 2 views
0

HI! Je veux jeter exception pour la ligneComment lancer une exception pour une déclaration?

BarcodeNo=Long.parseLong(jTextField1.getText()) 

je fait cela d'une manière

BarcodeNo=Long.parseLong(jTextField1.getText()) throw new NumberFormatException("Enter Numbers Only "); 

Mais ce compilateur façon jette erreur indiquant « ; »

Alors, n'importe qui peut me dire comment faire cela?

Merci

+0

Je soupçonne que vous voulez faire quelque chose de particulier de l'exception jetée à cette ligne particulière. Droite ? Et je soupçonne aussi que la raison derrière est importante pour vous donner une réponse précise. –

Répondre

2

Ce se déjà jeté une exception si le texte n'est pas dans le bon format. Si vous voulez changer l'exception un message, vous auriez à intercepter l'exception et lancer une nouvelle:

try { 
    BarcodeNo = Long.parseLong(jTextField1.getText()); 
} catch (NumberFormatException e) { 
    throw new NumberFormatException("Enter Numbers Only"); 
} 

Je ne dirais pas que vous essayez d'utiliser un message d'exception sous forme de messages visibles par l'utilisateur si - ils sont plus raisonnables pour la journalisation que pour montrer un utilisateur final.

+0

Dieu quand je demande juste des détails, vous avez déjà deviné ce qu'il avait en tête! –

-1

oui, vous devriez mettre

 
try 
{ 
BarcodeNo=Long.parseLong(jTextField1.getText()); 
} 
catch(Exception e) 
{ 
throw new NumberFormatException("Enter Numbers Only "); 

} 

+1

Je voudrais essayer d'éviter d'attraper juste "Exception" pour quelque chose comme ça. L'exception qui sera lancée lorsque la chaîne n'est pas un nombre est bien documentée. Attraper 'Exception' masquera des erreurs telles que' jTextField1' lui-même étant nul. –

+0

-1, je ne suis pas d'accord pour encourager une "exception" générale pour presque n'importe quoi, sauf si vous écrivez du code de conteneur ou quelque chose de similaire. –

+0

J'ai essayé d'aider à compiler le code. – Ankur

Questions connexes