File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Enthuware error test 1 Q23

 
Yucca Nel
Ranch Hand
Posts: 147
IntelliJ IDE Java Ubuntu
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
A MDB can not throw a checked exception right? IOException is checked so can it be thrown by MDB?
 
Deepika Joshi
Ranch Hand
Posts: 268
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
1. EJB spec does not allow I/O operation, so IOException is out of question.
2. If a X(system/ checked)X exception is thrown, container destroy the MDB bean instance, assuming (MDB) bean instance is not consistent.

- X(system/ checked)X : I am not able to recollect completely at the moment, please check the document/book.
 
Yucca Nel
Ranch Hand
Posts: 147
IntelliJ IDE Java Ubuntu
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes you are right that it does not allow IO operation(the spec) but that does not mean you can not throw your own IOException. The IOException is in fact allowed in netbeans and no compile error is shown. However the rules of overriding interfaces are applied so if one overrides MessgaListener.onMessage() you can not throw IOException.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic