2010-04-06 8 views
3

J'ai besoin d'attraper cette exception mais je ne peux pas savoir laquelle c'est. L'IDE que j'utilise en ce moment ne permet pas une interruption de programme de cette façon.Contrôle - Exception C en Java

Je sais comment l'utilisateur try/catch, mais je ne sais pas vraiment ce que je suis en train d'attraper ..

Quelqu'un peut-il me aider?

Répondre

2

me semble me rappeler que CTRL-C devient un InterruptedException et ce article semble soutenir que. Comme suggéré dans d'autres réponses l'utilisation de addShutdownHook est un bon moyen d'aller, sauf si vous voulez empêcher l'arrêt.

+0

alors que addShutdownHook() a fonctionné, je l'InterruptedException était plus générale, donc je l'ai utilisé. Merci! – Phil

1

On dirait que vous avez besoin Runtime.addShutdownHook()

Enregistre une nouvelle machine virtuelle crochet d'arrêt.

La machine virtuelle Java arrête en réponse à deux types d'événements:

  • Le programme sort normalement, lorsque les dernières sorties de fil non-démon ou lorsque la sortie (équivalente, système . procédé sortie) est invoquée, ou

  • La machine virtuelle est arrêtée en réponse à un utilisateur d'interruption, tels que le typage^C, ou un événement à l'échelle du système , tel que l'utilisateur logoff ou arrêt du système.

Je ne sais pas si vous pouvez réellement attraper en tant que tel, vous fournir juste un Thread à exécuter lorsque la machine virtuelle est en cours d'arrêt. Je ne pense pas que tu puisses l'arrêter une fois que ça débutera.